【问题标题】:Cannot build WIX project on windows 10无法在 Windows 10 上构建 WIX 项目
【发布时间】:2016-05-09 23:53:15
【问题描述】:

我的 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:\Program Files (x86)\MSBuild..\WiX Toolset v3.8\bin\WixTasks.dll 加载“ReadRegistry”任务。无法加载文件或程序集“Microsoft.Build.Utilities,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。 Не удается найти указанный файл。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。自定义操作。

【问题讨论】:

  • 我在迁移到 Windows 10 时遇到了一些问题,这些问题已通过从 Wix3.8 升级到 3.9/3.10 得到解决。虽然我的问题与此无关,但如果您可以在虚拟机或其他设备上尝试,可能值得一试。
  • 我尝试使用 WiX Toolset v3.10。但还是有同样的问题
  • 您解决了这个问题吗?我在这里遇到同样的问题

标签: c# wix


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    WiX 对 NETFX v3.5 有一个 build 依赖项。如果您在“程序和功能”中启用“.NET Framework 3.5”功能,您应该能够构建您的 WiX 项目。

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

    Here 是有关 WiX 的相关错误报告。

    【讨论】:

    • 谢谢你!这样就解决了。如果可以的话,我会给你不止一个 Upvote... ;-)
    • 我在装有 Visual Studio 2015 Update 2 的全新 Windows 10 机器上尝试使用此 4.0 build。对 .NET Framework 3.5 的依赖仍然存在。在打开 3.5 框架功能之前,我无法编译我的 wix 项目。在启用它并将我的 .wxs 文件的架构更改为 &lt;Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"&gt; 后,它编译得很好。
    • 这在我尝试使用 MSBuild 构建 InstallShield 项目时也有效
    • 我安装了 Visual Studio 2017 WIX 扩展并尝试构建一个 wix 项目,即使安装了 .NET 3.5 也失败了。
    • 这就是答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多