无法在Windows 10上构建WIX项目

时间:2016-02-01 13:44:08

标签: c# wix

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

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

  

错误未找到“WixAssignCulture”任务。请检查以下内容:1。)项目文件中任务的名称与任务类的名称相同。 2.)任务类是“public”并实现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的公共类。 CustomActions。

2 个答案:

答案 0 :(得分:37)

WiX在NETFX v3.5上具有 build 依赖关系。如果在“程序和功能”中启用“.NET Framework 3.5”功能,则应该能够构建WiX项目。

  1. 在控制面板中,打开“程序和功能”
  2. 单击“打开或关闭Windows功能”
  3. 选择“.NET Framework 3.5”,然后单击“确定”
  4. 等待功能安装,然后重建项目
  5. Here是关于WiX的相关错误报告。

答案 1 :(得分:0)

在我的情况下 - 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>

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