无法在窗口 10 上构建 WIX 项目

本文关键字:构建 WIX 项目 窗口 | 更新日期: 2023-09-27 18:32:48

我的WIX安装程序项目在Windows 8.1上与Visual Studio 2015成功构建。 .NET 版本是 4.5.1。但是当我升级到 Windows 10 时,我无法构建我的项目。

我不知道问题是否是因为 Windows 10 或其他原因。当我构建我的项目时,我收到以下错误:

错误 找不到"WixAssignCulture"任务。检查以下内容:1.( 项目文件中的任务名称与任务类的名称相同。 2.(任务类是"公共的",并实现Microsoft.Build.Framework.ITask接口。3.( 任务在项目文件中或位于"C:''Program Files (x86(''MSBuild''14.0''bin"目录中的 *.tasks 文件中正确声明。 ProSafeInstaller C:''Program Files (x86(''MSBuild''Microsoft''WiX''v3.x''wix2010.targets 2340

错误 无法从程序集 C:''程序文件 (x86(''MSBuild 加载"读取注册表"任务。''WiX Toolset v3.8''bin''WixTasks.dll.无法加载文件或程序集"Microsoft.Build.Utilities, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。Не удается найти указанный файл.确认声明正确,程序集及其所有依赖项可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。 自定义操作。

无法在窗口 10 上构建 WIX 项目

WiX对NETFX v3.5具有构建依赖性。 如果在"程序和功能"中启用".NET Framework 3.5"功能,您应该能够构建WiX项目。

  1. 在控制面板中,打开"程序和功能">
  2. 点击打开或关闭 Windows 功能
  3. 选择 .NET Framework 3.5,然后单击"确定">
  4. 等待功能安装,然后重新生成项目

这是WiX上的相关错误报告。

在我的情况下 - VS2013 + Win10 + Wix 工具包 3.9,我已经安装了 .NET 3.5,但发生了错误。然后我修改了.wixproj以添加以下变量"WixInstallPath"以指向Wix工具集的bin目录:

<PropertyGroup>
  ...
  <WixInstallPath>C:'Program Files'Wix Toolset v3.9'bin</WixInstallPath>
</PropertyGroup>

是的,这解决了我的问题。构建成功。