2015-09-04 102 views
0

例如,我使用Visual Studio來創建解決方案的單聲道的遊戲項目,並添加其他WiX的項目,是否可以在Visual Studio解決方案中包含程序項目和Wix項目?

時,我打「構建解決方案」,單聲道遊戲項目中構建和WiX的項目構建安裝後直接。

通過這種方式,我不需要在任何地方分開我的項目,因爲我只是想通過One-Click安裝程序獲得更多的附加選項。

如果我可以使用Wix,我可以自定義安裝程序,但是如何?

搜索了一段時間之後,我發現這個

http://wixtoolset.org/documentation/manual/v3/votive/votive_project_references.html

不過,我想提出兩個項目在同一個解決方案文件夾,而不是兩個單獨的解決方案文件夾。這樣,如果我改變了路徑,鏈接是否會崩潰?

回答

1

是的,你可以。只需從WIX項目中添加對該項目的引用即可。

請注意,通過項目引用,您可以在您的wxs文件中使用變量。例如,如果你的遊戲項目是DavidWong.MyGame

<File Id="MyGame.exe" 
     Name="$(var.DavidWong.MyGame.TargetFileName)" 
     Source="$(var.DavidWong.MyGame.TargetPath)" KeyPath="yes" /> 

更多信息,請參見the documentation

+0

謝謝你,但是,如果我將我的構建配置從x86更改爲x64或調試發佈? –

+0

不,變量跟在當前配置 –

+0

好吧,我會試試。非常感謝! –

1

是的,這是可以做到(項目參考和$(var.ProjectName.TargetDir)等),但在我的經驗有幾個理由不:

1)當視覺新版本如果新版本的WiX尚未發佈以支持該版本的Visual Studio,則Studio可能會陷入僵局。我已經看過幾次了,如果你想支持Visual Studio 2015,你現在必須運行測試版的WiX v3.10。

2)所有的開發者現在必須安裝WiX或者獲取錯誤消息有些項目無法加載。

3)一些開發人員會抱怨他們不想在他們的.NET解決方案中設置「設置」代碼。我認爲這是一個簡單的投訴,但我有點得到它。

我喜歡做的是有一個應用程序解決方案和安裝程序解決方案。我使用postbuild複製命令和MSBuild發佈配置文件將內容放置在模擬已部署系統的「部署」文件夾中,然後在我的wix代碼中使用該引用該結構。

+0

感謝您的幫助,我會在將來考慮。 –

相關問題