我正在尝试编译一个WiX安装程序(它有自定义操作,我怀疑这是问题的根源)在构建服务器上,我收到以下错误:
c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resolve
this reference. Could not locate the assembly "Microsoft.Deployment.WindowsInstaller, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=ce35f76fcda82bad, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this
reference is required by your code, you may get compilation errors. [C:\code\rms1-moverssuite\src\RMSS.Setup.CustomActi
ons\RMSS.Setup.CustomActions.csproj]
知道需要安装什么吗?我依稀记得我上次做这个时必须从Windows SDK安装一些东西,但是不记得它是什么。
答案 0 :(得分:29)
它是Windows Installer XML(WiX)的一部分,它是一个以前来自Microsoft的开源项目,但后来转移到了Outercurve Foundation。它可以是found on CodePlex。 3.7是最新版本。
此互操作程序集是Deployment Tools Foundation(DTF)的一部分,您可以在开始菜单中找到安装的SDK帮助文件。实际的程序集将在C:\ Program Files(x86)\ WiX Toolset v3.7 \ SDK中找到。
答案 1 :(得分:3)
我从official website下载了WiX v3.11,最终登陆this git hub页面。设置实际上是一个可执行文件(* .exe),而不是一个MSI,它显示了这个安装页面:
只需点击安装齿轮图标即可。安装完成后,在Visual Studio解决方案资源管理器中选择对Microsoft.Deployment.WindowsInstaller
的引用,然后单击工具栏中的刷新。
答案 2 :(得分:1)
对我来说,这只是为cproj文件中的引用提供提示,指向Wix nuget包。
<Reference Include="Microsoft.Deployment.WindowsInstaller">
<HintPath>..\packages\WiX.3.11.2\tools\Microsoft.Deployment.WindowsInstaller.dll</HintPath>
</Reference>
答案 3 :(得分:0)
您必须创建一个Custom Action Project并将其引用给安装程序。这将找到程序集Microsoft.Deployment.WindowsInstaller
。