2015-09-04 104 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

感谢您的帮助,我会在将来考虑。 –

相关问题