12得票1回答
“InstallExecuteSequence在片段中未包含在安装程序中”

我遇到了一个奇怪的问题,虽然不太重要,但我想知道为什么会出现这种情况。 在完成了相当复杂的安装程序后,我决定重构代码并将不同的任务抽象成单独的片段。我有一个 C# CustomAction,在 WriteRegistryValues 操作之后被调用。<InstallExecuteSeq...

12得票3回答
使用WiX C#/.NET 4自定义操作时出现错误2896

我正在尝试使用WiX中的第一个自定义操作,但我收到以下错误信息: 错误2896:执行CustomActionTest操作失败。 我使用的是Visual Studio 2010、WiX 3.5、64位Windows 7 Ultimate和.NET Framework 4。 这里是我...

12得票1回答
WiX在片段部分中对媒体1符号存在未解决的引用

我正在尝试在Visual Studio 2010中构建我的WiX项目,但每次构建时,我都会收到以下错误消息: “Fragment:”部分中符号“Media1”的引用未解析 'Product{67DC7AE3-030F-4A24-AC3F-7AE7D0C32D07}’部分中符号“Media1”...

12得票2回答
Wix *.msi 安装程序的图标和标志

根据这个http://wix.tramontana.co.hu/tutorial/user-interface/ui-wizardry,我已经创建了以下代码。<?xml version="1.0" encoding="utf-8"?> <Wix xmlns="http://s...

11得票3回答
从32位的WIX安装程序中检测64位系统

我有一个32位的WIX安装程序,用于安装基于.NET的Windows服务。我需要使用一个外部的.dll文件,它有32位和64位版本。是否有任何方法可以让32位的安装程序检测到它正在运行在一个64位的机器上?然后我想有条件地安装32位或64位的.dll文件。

11得票4回答
如何使用WIX 3.5项目/设置将net.tcp添加到“已启用协议”?

我们有一些由WIX生成的MSI程序包,用于安装WCF服务。这些服务中的大多数需要使用net.tcp进行端点绑定。 我希望能够使我们的部署变得更加简单,并自动化添加net.tcp的过程。 我已经知道了WixIisExtension.dll并利用其有用的功能(创建网站、虚拟目录等)。 我可以使用W...

11得票1回答
WiX:构建服务器构建时出现神秘且难以诊断的ICE验证错误

我正在尝试使用运行在Windows Server 2008 R2上的TFS 2010将WiX集成到我的自动化构建解决方案中。一切似乎都很容易,但是我遇到了这个问题: light.exe:执行ICE操作'ICE01'时出错。此类ICE失败最常见的原因是脚本引擎未正确注册。有关详细信息和如何解...

10得票2回答
如何在合并模块中抑制ICE错误

我使用WiX 3.5构建安装程序,该安装程序利用了VB6合并模块。我总是会收到来自于light的很多错误消息,类似于这样:error LGHT0204: ICE03: Table: Class Column: CLSID Missing specifications in _Validatio...

10得票1回答
如何防止Wix在卸载时删除注册表项?

<RegistryKey Id="MyServerRegInstallDir" Root="HKLM" Key="Software\MyApp\Server" Action="create"> <RegistryValue Name="InstallDir" Ty...

10得票2回答
WIX:如何将应用程序注册到URL协议?

在WiX中,您可以轻松注册文件类型:<ProgId Id="MyApp.File" Description="MyApp File" Icon="MyAppEXE" IconIndex="0"> <Extension Id="ext" ContentType="appli...