Burn是WiX(Windows Installer XML)引擎,用于将多个安装包链接成单一,更无缝的设置体验。
一年多前我在 Visual Studio 2010 中创建了一个 WIX 项目。 它创建一个 MSI 文件和一个引导程序 setup.exe。 实际上,它为两种语言创建了一对文件 - 英语和法语......
我已经使用 .NET 8 创建了一个 Bootstrapper 应用程序项目,我想在我的 WiX 捆绑项目中使用它(作为 UI)。我面临的问题是我的 Bootstrapper 应用程序的输出...
如何在Wix burn Bootstrapper上获取msi版本号
我有这个bundle.wxs: 我有这个bundle.wxs: <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> <?define ProductName="YOUVI Panel v5.0.9.0" ?> <Bundle Name="$(var.ProductName)" Version="5.0.9.0" Manufacturer="Company" UpgradeCode="Some GUID" IconSourceFile ="Resources/youvi_panel.ico"> <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"> <bal:WixStandardBootstrapperApplication LicenseFile="Resources/license_en.rtf" LogoFile="Resources/dialog.jpeg" ThemeFile="Resources/CustomTheme.xml" LocalizationFile="Resources/CustomTheme.wxl"/> </BootstrapperApplicationRef> <Chain> <MsiPackage Id ="Setup" DisplayName ="YOUVI.PanelService.Installer" DisplayInternalUI ="no" SourceFile="$(var.YOUVI.PanelService.Installer.TargetPath)" Compressed="yes" Vital="yes" Permanent="no"/> </Chain> </Bundle> 这是我们的product.wxs(Installer.msi) 的快捷方式,我在 Bootstrapper 上设置了对它的引用: <Product Id="*" Name="YOUVI Panel v!(bind.FileVersion.fil33CD3061EBAE985C253BB51BC48FBD3C)" Language="!(loc.LANG)" Version="!(bind.FileVersion.fil33CD3061EBAE985C253BB51BC48FBD3C)" Manufacturer="Company" UpgradeCode="Some GUID"> 我的问题是如何从我的bundle.wxs中的product.wxs中获得相同的ProductName或ProductVersion,以始终发布相同的版本和名称?当然,我们不必总是手动更改 Bootstrapper 中的版本号。 在 Bundle 中您可以引用包元数据。在您的情况下,!(bind.packageVersion.Setup)将为您提供MsiPackage的版本。
如何在 WiX Bootstrapper 项目中设置自定义 ProductVersion?
在我的 WiX Bootstrapper 项目中,我可以使用 Bundle 元素的 Version 属性来定义 Bundle 的版本。这是一个例子: 在我的 WiX Bootstrapper 项目中,我可以使用 Bundle 元素的 Version 属性定义 Bundle 的版本。这是一个例子: <Bundle Name="Sample" Manufacturer="Sample Ltd." Version="1.0.0.0" UpgradeCode="5fffcf4d-b3e4-4eba-a850-ab8ab3fe501d"> </Bundle> 然后,Version属性的值将用于最终 .exe 文件中的 FileVersion 和 ProductVersion 字段。 我们需要将ProductVersion设置为自定义值,例如1.0.0.0 cs203948。这可能吗?目前,我们使用 ResourceHacker 工具来修改 ProductVersion,但该工具会导致问题(例如,本地计算机上的“内存不足”错误)。因此,我们希望消除对它的需求。 更新1: 好像不支持,参见方法UpdateBurnResources。所以我之后必须更改ProductVersion。 我已经尝试过的工具: ResourceHacker:仍然可以在虚拟机中工作,但不能在普通机上工作(我正在尝试联系开发人员) ResourceTuner:确实有效,但它不是免费的,而且我真的不知道如何获得许可,因为我会将其集成到在n台计算机上运行的MSBuild中。 RCEdit: 破坏可执行文件 WinAPI 方法 UpdateResourceA:破坏可执行文件 更新2: StampVer:仅支持格式“X.X.X.X” 提前致谢! 查看原帖评论。
WIX Burn 升级在安装新版本后删除 ExePackages
如何防止 Wix burn 在升级安装过程中删除 ExePackages? 背景:我正在使用 Wix 3.11 和自定义引导程序应用程序以及多个 ExePackages 创建安装程序...
我有一个包含 2 个 MSI、一个引导程序和我的 CA 库的 wix 项目。我想运行第一个 MSI,它会提示用户安装为后续 MSI 设置的文件。根据用户的选择...
我有一个 WiX v4 托管 BA,它有许多可再发行组件作为先决条件。安装完成并且一切都安装成功,但 3 个引导程序进程经常从不
如何避免 Windows SmartScreen 阻止我的 WIX 5 签名包
我刚刚获得了一个闪亮的新代码签名证书并将其集成到我的构建中。 对于我的安装程序,我使用 WIX 5 捆绑包(通过 heatwave 扩展)。我按照 ...
我有一个使用 IIS 的项目,我想使用 Wix 为其创建一个安装程序。我已成功为该应用程序创建了 .msi 安装程序,并且正在为其创建一个捆绑安装程序,它将安装...
在安装/卸载之前启动/停止 Windows 服务的最佳方法是什么?
我目前有一个 bootstrapper wix 项目,其中包含两个 msi 项目。我试图找出执行以下安装/卸载/修改/修复操作的最佳方法。 提示用户...
我已经使用 WiX Burn 创建了一个安装程序包,但遇到了一个问题,即安装程序在安装过程中不显示任何类型的任务栏图标。这使得它如此点击......
WiX4 bootstrapper:定义布尔命令行参数的正确方法
我的目标是设置一个像 /DefaultMode 这样的参数,只是一个哈希+命令名称,而不传递一个像 DefaultMode=1 这样的值。我的动机是默认的 wix 参数,例如:/install | /修复| /
我正在使用 WiX4 使用 Burn 将多个安装程序捆绑在一起。其中一个安装程序是使用 Inno Setup 创建的,因此该软件包的卸载程序会安装到系统中。我无法使用...
错误:证书链已处理,但因根错误而终止 .Net Framework 4.7
我想用我的主要 msı 提取 .net 4.7 框架先决条件。 但是当我尝试安装 .net 安装时出现错误。 在我尝试仅安装.net框架之后。 .net 框架
使用 WiX Burn Bootstrapper 更新 MSI 安装失败,因为 MSI 的 ProductVersion 4th 组件 >65535
使用Wix3.6,刚刚开始使用burn来创建引导程序,以简化客户端的升级过程。 不幸的是,尽管它构建得很好,但引导程序无法运行,exi...
我有一个基于 WiX 3.11 的捆绑安装程序,其中包含托管引导程序应用程序。 我想在升级过程中删除相关捆绑包后,在安装程序结束时执行清理操作。
如何在 Ubuntu Linux 上将可启动 Windows 转为 USB?
我的笔记本电脑上有 ubuntu Linux,我只想使用一些 Windows 应用程序,如 Microsoft office。 我想使用 Windows 去,但我不能像在 Windows 上使用 Rufus 那样在 Linux 上刻录它的 iso 文件。 ...
我的应用程序有一个代码签名证书,并使用Install Shield创建了一个安装程序。现在我的问题是,我可以一次性签署整个安装程序,还是只签署Bin中的Exe文件?
我需要创建一个安装程序,该安装程序将允许用户安装我们的服务和应用程序的多个命名实例(即Sql Server样式)。我已经看到一个名为...
我使用了用dark.exe -x解包的方法,这里提到了如何将捆绑包的内容重新打包回exe?以最简单的方式...(有dll,manifest.xml和其他捆绑软件特定的内容)TIA