2016-12-15 99 views
0

我有要求爲WPF應用程序創建安裝程序。這不是什麼問題(但對WiX來說很痛苦),但現在我的客戶更新了他的要求,我開始感到沮喪。請告訴我,如果請求的功能可以使用WiX(如果您能提供一個提示嗎?)。使用UI和本地化創建WiX安裝程序

我的設置:

  • 的Visual Studio 2013
  • WPF應用程序(許多文件,因爲它包括自託管的Web服務器和一些網頁/ CSS/JS等)

要求:

  • 安裝必須是一個MSI軟件包用於自動安裝
  • 必須有通過安裝引導用戶的UI(在哪裏安裝)
  • 安裝程序已被局部化(13種語言),開始與窗口語言有機會改變安裝
  • 已成功安裝的應用程序已經被啓動(或至少應該有在安裝結束這樣做的機會)

我不知道這是否是甚至可以使用WiX Bootstraper創建一個可用的MSI。我只看過exe文件。

感謝您的時間!

回答

1

本,

這是一個非常簡單的任務。不要感到沮喪。所以這裏是你的需求的解決方案。希望你還在修呢:

  • 安裝必須有一個MSI軟件包自動安裝
    無需添加引導程序吧。只需創建一個簡單的WiX安裝程序。
  • 必須有一個指導用戶完成安裝的UI(安裝位置)
    您需要將WixUI.wixlib庫添加到項目引用中。
  • 安裝程序必須進行本地化(13種語言),從Windows語言開始,有機會更改安裝。
    您需要在包節點中添加語言。

    包InstallerVersion =「200」壓縮=「是」 InstallScope =「perMachine」語言=「1033,1031」

  • 已成功安裝應用程序必須啓動(或至少應該有機會在安裝結束時這樣做)
    你需要編寫CustomAction爲那個&需要安裝後啓動它。

您可以找到示例代碼here

+0

嗨Ajit!對不起,我錯過了你的答案。你做到了,我已經解決了(幾乎)所有問題! **謝謝!**我唯一遇到的問題是本地化。只需添加語言代碼即可生成只有英文的安裝程序(就像不聲明它們一樣)。你有沒有使用Visual Studio的例子? – Ben

+0

您也可以添加不同的語言支持。我沒有得到你的下一個Visual Studio的問題。你能說清楚嗎? –

+0

對不起,我沒有明確。大多數WiX的例子都是使用命令行創建的(或者我只是理解錯誤)。我正在Visual Studio項目中創建我的設置(右鍵單擊 - >創建)。 我不知道我應該如何按照蠟燭和光(誰創建所有這些名稱?)的過程來創建一個多語言的單個msi文件。 – Ben