Wix 3.6可以用于独立构建吗?

时间:2012-11-13 09:07:37

标签: .net msbuild wix wix3.6

我在一个独立的构建中使用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>

这就是我的所作所为:

  • 替换了.. \ Lib \ WiX
  • 中的所有Wix文件
  • ProductVersion更改为3.6
  • 删除WixToolPath中的'bin',因为所有bin文件现在都在WiX根目录中

除此之外,我不知道该怎么做。 Visual Studio 2012抱怨“未找到此项目类型所基于的应用程序”。帮助

1 个答案:

答案 0 :(得分:0)

如果您使用的是MSBuild,可以参考此Wix文档页面以在自包含的构建中使用Wix。 http://wix.sourceforge.net/manual-wix3/daily_builds.htm

但是,仍然使用Visual Studio构建是相当遥远的。但是,您可能会在此模型中编辑Wix项目文件以实现此目的。