WiX 工具集:在 VS2017 中创建简单的 WiX 项目中断:找不到 "CreateProjectReferenceDefineConstants" 任务

WiX Toolset: Creating a simple WiX project breaks in VS2017: The "CreateProjectReferenceDefineConstants" task was not found

我刚开始使用 Wix,并尝试为我的应用程序进行简单安装。我做了以下事情:

  1. 已下载并安装 Extension for Visual Studio 2017 from here
  2. 下载并安装WiX Toolset v3.11.1
  3. 为 WiX v3 创建了安装项目
  4. 在项目中添加了对我的App的引用,并在Product.wxs中添加了块:

<Component Id="ProductComponent">
  <File Source="$(var.MyApplication.TargetPath)" />
</Component>

当我编译 Wix 安装项目时,出现以下错误:

The "CreateProjectReferenceDefineConstants" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with in the project file, or in the *.tasks files located in the "C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild.0\Bin" directory.

知道哪里出了问题吗?我在网上找不到任何提及此错误的信息。什么是任务,什么是任务class?我原以为 this quick guide 对于一个简单的安装程序来说就足够了。

.NET Framework 3.5: After some debugging the solution was to install the .NET Framework 3.5.

  • WiX 3.x has a build-dependency requiring this version.
  • WiX 4.x requires .NET Core and Framework 4+.

程序:

  1. 按住 Windows 键点击 R。输入:appwiz.cpl 然后按 Enter.
  2. 左窗格,单击“打开/关闭Windows功能”。
  3. 勾选/启用:“.NET Framework 3.5”。
  4. 运行 Windows 更新 (!) 。如果可以的话。检查安全更新。
    • 在 Windows 10:
      • 按住 Windows 键点击 R.
      • 键入:ms-settings:windowsupdate 并按 Enter
      • 点击“检查更新”。

现在您应该可以构建您的 WiX 项目了。

或者,如果您处于托管环境中,请联系技术支持。他们应该有这个 .NET 运行时的现成包,除非运行时本身被禁止使用。


链接: