2017-04-05 132 views
0

您好,我是wpf應用程序開發人員和搜索部署技術的新手,以部署和更新我的WPF應用程序,但無法找到任何能夠清除我的需求的任何東西。WPF應用程序的部署和更新程序

要求是:

1)設置默認路徑的程序文件或允許客戶選擇安裝路徑位置

2)更新至靜音模式的WPF應用程序或提供我的WPF更新按鈕應用程序。

部署技術的限制我的嘗試:

ClickOnce:客戶端沒有選項來選擇安裝路徑

Windows Installer:它不支持WPF應用程序更新。

Squirrel:在這裏我也無法選擇安裝位置。

以上是我從谷歌搜索資源中獲得的結論,以實現我部署wpf應用程序的要求。

是否有支持我的部署和更新WPF應用程序要求的任何技術(這些可能是錯的,請註明如有)

+0

你想看看一個商業選擇,如高級安裝:http://www.advancedinstaller.com/ – mm8

+0

是啊謝謝:)我看着它,但它太昂貴。有沒有免費/開源的選項。 – djkp

+0

我只是看着wix工具集。它會對我有幫助嗎? – djkp

回答

1

WiX toolset是部署一個堅實的選擇,這是成熟的,它的廣泛使用,並作爲獎金是免費的。

它有一個學習曲線,但從長遠來看,它在我看來是值得的。查看專爲WPF應用量身定製的official tutorialthis one

關於你的要求:

1)設置默認路徑的程序文件或允許客戶選擇 安裝路徑位置

維克斯提供各種標準的用戶界面。如果您只需要定製安裝目錄,則可以使用「WixUI_InstallDir」。檢查this page以獲取更多選項。

2)通過無聲模式更新wpf應用程序或在我的wpf應用程序上提供更新 按鈕。

如果您的應用程序的大小適中(例如< 100MiB),請將更新部署爲MajorUpgrade。 MajorUpgrade總是包含完整的安裝程序,它將自動卸載以前的版本,然後安裝新版本。當然,你可以在靜音模式下做到這一點:

msiexec.exe -qn -i YourInstaller.msi 

或者您可以使用該API(MsiSetInternalUIMsiInstallProductW):

​​

要更新非常大的應用程序(如Visual Studio),你會創建一個patch,但對於中小型應用程序,這不值得冒險。