0

我在自包含构建中使用 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
  • 删除了“bin”,WixToolPath因为所有 bin 文件现在都在 WiX 根目录中

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

4

1 回答 1

0

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

但是,仍然使用 Visual Studio 构建相去甚远。但是,您可能可以在此模型中编辑您的 Wix 项目文件以某种方式实现此目的。

于 2013-02-10T03:32:44.510 回答