wix3.7 相关问题

WiX工具集v3.7。 WiX工具集从XML源代码构建Windows安装包。该工具集可无缝集成到构建过程中。

Wix Bundle - 如何包含 EXE 和支持文件

我正在尝试创建一个 WiX 捆绑包,其中包含我的 msi 安装程序以及第三方驱动程序安装程序。 第三方安装程序由一个名为 Install_x64.exe 的可执行文件和一些支持...

回答 1 投票 0

wix 托管引导程序:回滚失败

我的托管引导程序中链接了多个 EXECPackages,例如: 我的托管引导程序中链接了多个 EXECPackages,例如: <ExePackage Id="Test1" SourceFile="D:\Test\TestBatch.bat" Vital="yes" Compressed="yes" InstallCommand="Testinstall1" UninstallCommand="Testuninstall1" /> <ExePackage Id="Test2" .../> 我希望回滚执行卸载命令。 生成的日志文件包含以下信息: 回滚:卸载。应用回滚包:Test2,操作: 卸载,路径:C:\ProgramData\Package 缓存\AD944C8E8D75C79F57819C331F46D15B4CFD9172\TestBatch.bat, 参数: '"C:\ProgramData\Package 缓存\AD944C8E8D75C79F57819C331F46D15B4CFD9172\TestBatch.bat” Testuninstall2' [24F4:246C][2013-06-05T14:45:10]e000: 错误 0x80070003:无法在路径上创建进程:C:\ProgramData\Package 缓存\AD944C8E8D75C79F57819C331F46D15B4CFD9172\TestBatch.bat [24F4:246C][2013-06-05T14:45:10]e000:错误0x80070003:无法 执行EXE包。 [1654:27A8][2013-06-05T14:45:10]e000:错误 0x80070003: 无法配置每台机器的 EXE 包。 我意识到,当触发回滚时(Result.Cancel),包含Exe包有效负载的缓存文件夹将从C:\ProgramData\Package Cache中删除。 但是这以前是有效的。 如果正在安装软件包,则在回滚时执行UninstallCommand。我发现当同一个可执行文件用于单个 ExePackage 中的多个 Chain 元素时,会出现此问题。 Burn 引擎缓存包的方式使用可执行文件的哈希来确定位置。因此,如果您将相同的可执行文件放入 Chain 中,它可能会被过早删除。确保您的 Bundle 中的每个可执行包都是唯一的。 PS:强烈建议您在ExePackage上有一个DetectCondition

回答 1 投票 0

在自定义操作中复制批处理文件的行为

我正在工作中创建一个wix安装程序,我需要能够在自定义操作中复制此批处理文件的行为: start /d "C:\Program Files (x86)\Remindex" INSTSRV.EXE 提醒...

回答 1 投票 0

使用 Wix V3 打包 Windows 窗体桌面应用程序时出现 ICE 18 和 ICE50 错误

我的应用程序有这个wix代码 - 我的应用程序有这个wix代码- <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="*" Name="Viveks_Alarm_Clock" Language="1033" Version="1.0.0.0" Manufacturer="Vivek Singh" UpgradeCode="68c68d32-7939-426c-97e5-c329f58c2076"> <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> <MediaTemplate /> <Feature Id="ProductFeature" Title="Viveks_Alarm_Clock" Level="1"> <ComponentGroupRef Id="ProductComponents" /> </Feature> <Icon Id="AlarmClockIconFile" SourceFile="..\Alarm Clock\alarmclock_alarm_3338.ico"/> </Product> <Fragment> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="INSTALLFOLDER" Name="Viveks_Alarm_Clock"> <Component Id="ApplicationFiles" Guid="95158faf-49c8-4efc-83b0-4e2bcb0cf367"> <File Id="AlarmClockExe" Source="..\Alarm Clock\bin\Debug\Alarm Clock.exe" KeyPath="yes"/> </Component> <Component Id="ShortcutAndIconFiles" Guid="77640577-6144-4007-a287-a37f921dcdb5"> <Shortcut Id="startmenuViveks_Alarm_Clock" Directory="ProgramMenuFolder" Name="Vivek's Alarm Clock" WorkingDirectory="INSTALLFOLDER" Icon="AlarmClockIconFile" IconIndex="0" Advertise="yes" /> <Shortcut Id="desktopViveks_Alarm_Clock" Directory="DesktopFolder" Name="Vivek's Alarm Clock" WorkingDirectory="INSTALLFOLDER" Icon="AlarmClockIconFile" IconIndex="0" Advertise="yes" /> </Component> </Directory> </Directory> <Directory Id="ProgramMenuFolder" Name="Programs" /> <Directory Id="DesktopFolder" Name="Desktop" /> </Directory> </Fragment> <Fragment> <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER"> <ComponentRef Id="ApplicationFiles"/> <ComponentRef Id="ShortcutAndIconFiles"/> </ComponentGroup> </Fragment> </Wix> 现在我收到 ICE18 和 ICE50 错误 严重性代码描述项目文件行抑制状态 错误 ICE50:组件“ShortcutAndIconFiles”具有广告的快捷方式,但 KeyPath 为空。 Vivek 的闹钟 C:\Users ivek.singh\source epos\Vivek 的闹钟\Product.wxs 20 严重性代码描述项目文件行抑制状态 错误 ICE18:组件的 KeyPath:“ShortcutAndIconFiles”是目录:“INSTALLFOLDER”。目录/组件对必须列在 CreateFolders 表中。 Vivek 的闹钟 C:\Users ivek.singh\source epos\Vivek 的闹钟\Product.wxs 20 严重性代码描述项目文件行抑制状态 错误 ICE50:组件“ShortcutAndIconFiles”具有广告的快捷方式,但 KeyPath 为空。 Vivek 的闹钟 C:\Users ivek.singh\source epos\Vivek 的闹钟\Product.wxs 20 我该如何解决这些问题?我已经尝试了一切。我正在将 wix Tooset v3 扩展与 Visual Studio 2022 社区版一起使用。我在打包我使用 C# Windows 窗体桌面应用程序为自己创建的闹钟应用程序时遇到了这个问题 我尝试更改文件路径,它们是绝对的,所以我将其设置为相对的。我以多种方式使用树结构,例如将标签放置在标签内等等。我遵循了 wix 指南预期的结构,但似乎没有任何效果 广告的快捷方式必须与快捷方式目标文件放置在同一组件中。因此,将两个快捷方式元素移动到 ApplicationFiles 组件中,这些错误就会消失。

回答 1 投票 0

如何解决错误:light.exe error LGHT1105

我们不太确定是什么触发了这个错误开始出现在我们的构建中。 light.exe:错误 LGHT1105:由于系统策略,验证无法运行。要消除此警告,请运行 pro...

回答 1 投票 0

在 WiX 安装期间向 XML 文件添加同名元素?

我正在尝试使用 WiX 的 util:XmlConfig 将以下 [裁剪] XML 添加到 .config 文件中 - <

回答 1 投票 0

向 WIX 添加外部 DLL 引用

我有 4 个项目。 项目 1(取决于项目 2 和项目 4) 项目 2(取决于项目 4) Project3(垫片项目) 项目4 我有 Project5.dll,我必须添加它作为 Proje 的参考...

回答 0 投票 0

如何查找MSI是否启用了InstanceTransforms?

我们有一个基于WPF的外部UI应用程序,即setup.exe,其中包装了在WiX中开发的msi。我们要求某些组件/ msi需要多实例支持,而某些不需要...

回答 1 投票 0

使用wix工具集安装多个exe

我有三种产品,它们的安装程序位于.exe文件中。让我们说这三个产品的安装程序是Product_A.exe Product_B.exe Product_C.exe我要创建一个msi文件...

回答 1 投票 1

WIX:'C:\ Program Files(x86)\ XXX'文件夹中的替换已被1 mask参数阻止(文件夹对的iSwapAttrib成员= 0)

卸载修补程序时,我在日志文件中得到以下消息。 WIN64DUALFOLDERS:'C:\ Program Files(x86)\ INSTALLDIR \ XXX'文件夹中的替换已被1 mask参数阻止(...

回答 1 投票 5

为我的应用程序运行Wix安装程序后,即使删除文件夹后也无法创建/写入文件/文件夹

在我用于安装程序的Product.wxs文件中,有一项功能可以在ProgramData中创建一些文件夹,并将一些文件添加到这些文件中。

回答 1 投票 0

在一个.wxs文件中包含注册表项的问题,以创建32位和64位安装程序

这是我的脚本: [[[[]]] 您无需为此创建单独的脚本。一种可能的解决方案是定义另一个变量(即Installer_x86_x86),然后根据其值为64位和32位OS创建32位安装程序。 <?if $(var.Installer_x86_x86)="no"?> <RegistryKey Root="HKLM" Key="SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers"> <RegistryValue Type="string" Name="$(var.ProductNameForRegistyEntry)" Value="Installed"/> </RegistryKey> <RegistryKey Root="HKLM" Key="SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\$(var.ProductNameForRegistyEntry)"> <RegistryValue Type="string" Name="Description" Value="TIBCO ComputeDB ODBC Driver" /> </RegistryKey> <?else?> <RegistryKey Root="HKLM" Key="SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers"> <RegistryValue Type="string" Name="$(var.ProductNameForRegistyEntry)" Value="Installed"/> </RegistryKey> <RegistryKey Root="HKLM" Key="SOFTWARE\ODBC\ODBCINST.INI\$(var.ProductNameForRegistyEntry)"> <RegistryValue Type="string" Name="Description" Value="TIBCO ComputeDB ODBC Driver" /> </RegistryKey> <?endif?> 如果创建一个.wxi文件并将所有变量放入其中并将其包含在.wxs文件中,这样会更好,这样在创建安装程序之前就可以轻松地更改变量值,这会更好。

回答 1 投票 0

WIX:属性值与Publish元素不变

我创建了以下属性: 我试图通过在UI中单击do按钮来更改此属性值:...

回答 1 投票 0

如何在Wix安装程序代码中记录自定义消息?

这是我在.wxs文件中的Wix代码 [[ ] >>

回答 1 投票 1

WIX将复选框值传递给自定义操作

情况是,我想在对话框中有一个复选框。如果选中此复选框,我想创建一个文件并执行其他操作。我有一个自定义操作,应使用复选框的值-...

回答 1 投票 0

Wix Installer应用程序运行两次后将无法安装并卸载该应用程序

我用gui编写了一个简单的wix安装程序,可以很好地安装。但是,当我第二次运行相同的.msi文件时,它将带我完成gui中的正常安装过程,但是会在...

回答 1 投票 1

使应用程序数据维克斯安装程序放置文件

我写了复仇的Windows客户端一个DAPP。为了使供用户DAPP我必须把在应用程序数据文件夹中的特定文件。于是我就应该放在%APPDATA%\一些文件...

回答 1 投票 1

Wixtoolset - 安装后会出现锁定

我使用wixtoolset创建了一个msi,并使用下面的代码向所有用户授予安装文件的权限。问题是安装后,屏幕上的所有文件都显示锁定...

回答 1 投票 0

从WiX捆绑包将命令行参数传递给MSI

我在Wix 3.7上。我有一个MSI,我想设置一个注册表项(可能通过自定义操作,因为他将不得不检查该键是否已存在)。我理解一个引导程序中的Bundle ...

回答 2 投票 8

使用CustomAction卸载Wix时遇到问题

我创建了一个非常简单的MSI,它将一些文件复制到ProgramFiles目录,同时安装调用在C#编写的二进制文件中找到的自定义操作。安装时,我很容易......

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.