如何簡化 ClickOnce 發行到多台機器

image
在 Visual Studio 中使用 ClickOnce 發行精靈時,需要指定一個路徑 (分享路徑、FTP伺服器、Web網站 ),若每次發行都須要同時部屬到多台機器時,要如何實作 ?
以下純為個人作法,或許有更好的做法 !?

建置多個發行檔

針對每一部主機先發行一次,各位置所產生的 setup.exe 可以單獨複製給使用者, 該檔案會記住更新的來源路徑,要確保 setup.exe 日後不要混淆。

使用發行精靈步驟如下:

SNAGHTMLeb6c01

SNAGHTMLeb95b1

SNAGHTMLebc03b

用戶端點擊 Setup.exe 進行安裝
SNAGHTML19f68aa

持續更新作法

後續要發行新版時,針對其中一個路徑發行即可,再手動複製以下檔案到各主機路徑上。
  1. [AssemplyName].application (單一檔案)
  2. [AssemplyName].新版本 (單一目錄)
image
PS: 切記 Setup.exe 不要複製。

其他

當開發機器上無法連上發行的主機,做第一次發行時,可參考幾個變通作法
  • 修改 host 檔案,模擬主機位置 ( host 檔案在 C:\Windows\System32\drivers\etc 目錄下)
  • 在同一網域內架設虛擬機器,模擬主機環境
讓 Visual Studio 完成發行後,將所產生的檔案手動複製到主機上。