2012-03-13 58 views
1

我已經開始使用WIX來部署WPF應用程序。我創建了具有所需接口功能等.wxs文件...如何使用WIX部署WPF應用程序

我的問題是如何分發支持我的WPF可執行文件所需的.Net文件?不是.net框架或sql server表達,但需要運行我的可執行文件的依賴關係。

該流程是否應該包括使用VS安裝程序構建msi,然後將該msi包含到我的WIX腳本中並在我的WIX msi中運行該腳本?

或者,使用WIX發佈WPF可執行文件的正確過程是什麼?

+1

奇怪的問題...您分發所有文件的方式與分發.exe文件的方式相同。因此,如果wix安裝程序安裝了exe文件,那麼您只需要打開.wxs文件,併爲丟失的文件執行它爲可執行文件所做的工作。 – Will 2012-03-13 21:15:44

回答

4

我不認爲你的問題屬於WiX或WPF。您需要確保的是,無論它們是什麼,您都可以將安裝程序與必要的依賴關係一起打包。在您的安裝程序腳本中引用您的依賴文件應該足夠了。

+0

如果我可能會問,通過依賴項文件你的意思是外部的dll文件,或我的項目所依賴的解決方案中的其他項目?如果我在我的項目中使用一些本地dll,並且它們存在於我的調試文件夾中,安裝程序會自動包含它們,還是我必須對此做些什麼? – 2015-06-15 06:04:54

+0

@FaisalMalikyar:我的意思是WPF應用程序依賴執行的任何程序集(DLL文件)。應在安裝程序腳本中引用它們,以便將它們包含在安裝程序中,以便它們作爲應用程序的一部分進行安裝。 – Bernard 2015-06-16 00:15:52

1

下面是我對任何應用程序遵循的過程。

1)從一個乾淨的虛擬機開始,它代表了我想要定位的機器的最小公分母。比方說WinXP SP2 32位。

2)手工部署我的應用程序,並記錄word文檔中的所有步驟。然後嘗試其他操作系統上的這些步驟,以確保您不會錯過任何內容。

3)採取我文檔中的每個步驟並在WxS中實施它們。請記住,Windows安裝程序和Windows安裝程序XML是一種聲明式編程語言,不是一種命令式編程語言。你不告訴它從目錄a到目錄b複製文件,你描述了目錄結構,安裝程序負責照顧它。

順便說一句,你提到的事情,你要求幫助我認爲簡單的東西,排除更復雜的東西。