WiX工具集:在VS2017中创建一个简单的WiX项目中断:未找到“CreateProjectReferenceDefineConstants”任务

问题描述 投票:1回答:1

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

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

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

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

找不到“CreateProjectReferenceDefineConstants”任务。请检查以下内容:1。)项目文件中任务的名称与任务类的名称相同。 2.)任务类是“public”并实现Microsoft.Build.Framework.ITask接口。 3.)在项目文件中或位于“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin”目录中的* .tasks文件中正确声明任务。

出了什么问题?我在网上找不到这个错误。什么是任务,什么是任务类?我原以为做this quick guide对于一个简单的安装程序就足够了。

visual-studio-2017 wix wix3
1个回答
0
投票

.NET Framework 3.5:经过一些调试后,解决方案是安装.NET Framework 3.5。

  • WiX 3.x具有需要此版本的构建依赖性。
  • WiX 4.x需要.NET Core和Framework 4+。

程序:

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

现在您应该能够构建您的WiX项目了。

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


链接:

© www.soinside.com 2019 - 2024. All rights reserved.