我已經開始使用WIX來部署WPF應用程序。我創建了具有所需接口功能等.wxs文件...如何使用WIX部署WPF應用程序
我的問題是如何分發支持我的WPF可執行文件所需的.Net文件?不是.net框架或sql server表達,但需要運行我的可執行文件的依賴關係。
該流程是否應該包括使用VS安裝程序構建msi,然後將該msi包含到我的WIX腳本中並在我的WIX msi中運行該腳本?
或者,使用WIX發佈WPF可執行文件的正確過程是什麼?
我已經開始使用WIX來部署WPF應用程序。我創建了具有所需接口功能等.wxs文件...如何使用WIX部署WPF應用程序
我的問題是如何分發支持我的WPF可執行文件所需的.Net文件?不是.net框架或sql server表達,但需要運行我的可執行文件的依賴關係。
該流程是否應該包括使用VS安裝程序構建msi,然後將該msi包含到我的WIX腳本中並在我的WIX msi中運行該腳本?
或者,使用WIX發佈WPF可執行文件的正確過程是什麼?
我不認爲你的問題屬於WiX或WPF。您需要確保的是,無論它們是什麼,您都可以將安裝程序與必要的依賴關係一起打包。在您的安裝程序腳本中引用您的依賴文件應該足夠了。
如果我可能會問,通過依賴項文件你的意思是外部的dll文件,或我的項目所依賴的解決方案中的其他項目?如果我在我的項目中使用一些本地dll,並且它們存在於我的調試文件夾中,安裝程序會自動包含它們,還是我必須對此做些什麼? – 2015-06-15 06:04:54
@FaisalMalikyar:我的意思是WPF應用程序依賴執行的任何程序集(DLL文件)。應在安裝程序腳本中引用它們,以便將它們包含在安裝程序中,以便它們作爲應用程序的一部分進行安裝。 – Bernard 2015-06-16 00:15:52
下面是我對任何應用程序遵循的過程。
1)從一個乾淨的虛擬機開始,它代表了我想要定位的機器的最小公分母。比方說WinXP SP2 32位。
2)手工部署我的應用程序,並記錄word文檔中的所有步驟。然後嘗試其他操作系統上的這些步驟,以確保您不會錯過任何內容。
3)採取我文檔中的每個步驟並在WxS中實施它們。請記住,Windows安裝程序和Windows安裝程序XML是一種聲明式編程語言,不是一種命令式編程語言。你不告訴它從目錄a到目錄b複製文件,你描述了目錄結構,安裝程序負責照顧它。
順便說一句,你提到的事情,你要求幫助我認爲簡單的東西,排除更復雜的東西。
作爲一種替代方式,你可能還會看到這個帖子Embedding dlls in a compiled executable嵌入所有DLL需要(如互操作那些例如)使用Costura.Fody。使用WIX,不再需要添加任何從屬文件dll作爲.wsx文件中的組件。
奇怪的問題...您分發所有文件的方式與分發.exe文件的方式相同。因此,如果wix安裝程序安裝了exe文件,那麼您只需要打開.wxs文件,併爲丟失的文件執行它爲可執行文件所做的工作。 – Will 2012-03-13 21:15:44