wix3.6 相关问题

有关使用Windows Installer XML 3.6版进行部署的问题。

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 3.6 制作一个内部使用的简单 MSI。我想知道是否有一种简单的方法可以删除许可协议对话框。 感谢您的任何建议

回答 5 投票 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

PDB在哪里?如何调查崩溃 DMP?

我有一个 Wix 3.6 托管引导程序安装程序,它在用户机器上崩溃了。我有用户提供的崩溃 DMP 文件,但我找不到安装程序 exe 的任何 PDB 文件。 当我打开 DMP

回答 0 投票 0

Wix InstallExecuteSequence在支持第47个msi实例时抛出错误。

在支持第47个实例时抛出了该错误。如果我删除SetMyInstance_Instance47这个动作,它就能正常运行。我需要支持100个实例。代码片段如下。

回答 1 投票 0

如何在wix bootstrapper中使用复选框值?

在HyperlinkTheme.xml中添加一个复选框,例如 安装驱动程序

回答 2 投票 1

一个完整的WiX 3.6捆绑包示例,用于引导.NET 4客户端配置文件

我试图构建一个WiX 3.6安装脚本的工作示例。当前,我们使用WiX 3.5,现在,我们希望开始安装.NET 4客户端配置文件框架,作为......>

回答 3 投票 26

WIX Installer UI:图标/位图的工具提示

我正在使用WIX工具集来为我的产品构建安装程序。我想在“编辑”旁边放置问号图标,以显示工具提示,并说明为什么需要此值。我尝试过...

回答 1 投票 0

维克斯:用户界面WixUI_FeatureTree加控制欢迎对话框

我使用WiX的安装程序和WixUI_FeatureTree UI。我想增加一个文本控件定制的欢迎对话框窗口。我怎样才能做到这一点?我搜索的文件,并没有发现什么...

回答 1 投票 1

Wixtoolset - 安装后会出现锁定

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

回答 1 投票 0

如何将UI添加到WiX 3安装程序?

我试过了 ,但我得到“未解析的符号WixUI:WixUIMinimal”。我究竟做错了什么?

回答 5 投票 38

如何使用insignia.exe对wix包进行编码

我创建了一个wix包,它在代码签名之前正常工作。在谷歌搜索和检查wix文档后,我知道我需要使用insignia.exe来代码签署wix包。 ...

回答 1 投票 3

将Wix 3.0迁移到Wix 4.0时出现错误:WXCP0006:此节点前的空格不正确(WhitespacePrecedingNodeWrong)

当我使用WixCOP将Wix 3.0迁移到Wix 4.0时,我收到错误WXCP0006:此节点前面的空格不正确(WhitespacePrecedingNodeWrong)我正在运行...

回答 1 投票 1

将参数从bootstrapper传递到msi bundle包

我正在使用VS2010和WiX 3.6来创建MSI包并将它们捆绑到Bootstrapper设置中。这是我的Boostrapper代码。

回答 2 投票 20

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