我在一个独立的构建中使用Wix 3.5,这意味着其他开发人员(和构建服务器)不必在他们的机器上安装Wix以使构建工作。我尝试升级到Wix 3.6,但无法让自我控制部分工作。这就是3.5中的.wixproj中的内容:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>3.5</ProductVersion>
<ProjectGuid>{76b3b6eb-1ea0-4c4c-91aa-da489c0eec25}</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>Setup</OutputName>
<OutputType>Package</OutputType>
<WixToolPath>$(MSBuildProjectDirectory)\..\Lib\WiX\bin\</WixToolPath>
<WixTasksPath>$(MSBuildProjectDirectory)\..\Lib\WiX\WixTasks.dll</WixTasksPath>
<WixTargetsPath>$(MSBuildProjectDirectory)\..\Lib\WiX\Wix.targets</WixTargetsPath>
</PropertyGroup>
这就是我的所作所为:
ProductVersion
更改为3.6 WixToolPath
中的'bin',因为所有bin文件现在都在WiX根目录中除此之外,我不知道该怎么做。 Visual Studio 2012抱怨“未找到此项目类型所基于的应用程序”。帮助
答案 0 :(得分:0)
如果您使用的是MSBuild,可以参考此Wix文档页面以在自包含的构建中使用Wix。 http://wix.sourceforge.net/manual-wix3/daily_builds.htm
但是,仍然使用Visual Studio构建是相当遥远的。但是,您可能会在此模型中编辑Wix项目文件以实现此目的。