28

我正在尝试在构建服务器上编译 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 安装一些东西,但不记得是什么了。

4

4 回答 4

37

它是 Windows Installer XML (WiX) 的一部分,这是一个以前来自 Microsoft 但后来转移到 Outercurve Foundation 的开源项目。它可以在 CodePlex上找到。3.7 是最新版本。

此互操作程序集是部署工具基础 (DTF) 的一部分,您会在开始菜单中找到安装的 SDK 帮助文件。实际程序集位于 C:\Program Files (x86)\WiX Toolset v3.7\SDK 中。

于 2013-04-01T18:29:32.743 回答
5

我从官方网站下载了 WiX v3.11 ,最终登陆到这个git hub 页面。该设置实际上是一个可执行文件 (*.exe),而不是一个 MSI,它向您显示此安装页面:

在此处输入图像描述

只需单击安装齿轮图标。安装完成后,在 Visual Studio 解决方案资源管理器中选择对的引用,Microsoft.Deployment.WindowsInstaller然后单击工具栏中的刷新。

于 2018-01-10T09:18:26.650 回答
3

对我来说,这只是为 cproj 文件中的引用提供提示,指向 Wix nuget 包。

<Reference Include="Microsoft.Deployment.WindowsInstaller"> 
 <HintPath>..\packages\WiX.3.11.2\tools\Microsoft.Deployment.WindowsInstaller.dll</HintPath>
</Reference>
于 2020-09-16T12:00:55.203 回答
0

您必须创建一个自定义操作项目并将其提交给您的安装程序。这将找到程序集Microsoft.Deployment.WindowsInstaller

自定义动作项目

于 2020-07-29T11:42:31.893 回答