WiX工具集(以前称为Windows Installer XML)是一个工具集,可以从XML源代码构建Windows安装包和WiX引导程序。该工具集支持一个命令行环境,开发人员可以将其集成到他们的构建过程中,以构建MSI和MSM安装程序包以及EXE引导程序。对于基于云的Web开发平台,请使用[wixcode]标记。
如何将 UI 添加到 wix v4 安装程序(HeatWave for VS2022 FireGiant)
我最近开始使用 wix v4 为我们的应用程序创建 msi 安装程序,目前面临着在安装程序中添加 ui 的问题。我正在使用 wix v4 的 Visual Studio 插件(他...
Wix 安装程序将 Dotnet Framework 4.81 与之前构建的 msi 捆绑在一起
我尝试构建一个仅捆绑 Dotnet Framework 4.81 的安装程序和一个简单的测试应用程序。 我不断收到错误消息“wix.exe:错误 WIX0001:系统。
为 Wix Toolset 4.0.1 创建 .wxs 文件时出错
我对此完全陌生,我正在尝试创建一个 .wxs 文件来为我创建的 .dll 创建 .msi 安装程序。 我检查了 Wix 文档并请求了 chatgpt 的帮助,但没有成功......
我可以使用 Wix InstallService 设置 Windows 服务的恢复选项吗?如果可以,如何设置?我找不到任何用于传递恢复选项设置的参数。 或者我怎样才能...
在使用 WixV4 安装之前运行 PowerShell 脚本
我正在尝试使用 Wix 安装程序脚本执行自定义操作,但 v4 的文档有点糟糕,我在任何地方都找不到工作示例。所有适用于 V3 的代码都不适用于...
有人注意到使用内置软件的exe文件作为图标文件时防病毒的问题吗?我有这样的东西: 有人注意到使用内置软件的exe文件作为图标文件时防病毒的问题吗?我有这样的东西:<Icon Id="icon.ico" SourceFile="$(var.....TargetDir)/SoftwareName.exe" />和https://www.hybrid-analysis.com/指出我的安装程序是恶意的(并指出icon.ico是危险文件)。 在我描述的情况下,icon.ico 是 SoftwareName.exe 文件的副本吗?如果是,也许该文件缺少证书签名有问题? 我们客户的大多数防病毒软件都没有发现问题,但其中一些软件报告了威胁 WiX 不会像 InstallShield 那样在构建过程中提取图标。我建议手动提取图标并指向该图标。
使用 HeatDirectory 从 wix 中的多个目录中获取文件
到目前为止,我这样做是为了从单个目录中获取文件: 到目前为止,我这样做是为了从单个目录中获取文件: <HeatDirectory DirectoryRefId="INSTALLFOLDER" OutputFile="references.wxs" Directory="../MyProject/reference1" ComponentGroupName="ref1" ToolPath="$(WixToolPath)" PreprocessorVariable="var.ref1" AutogenerateGuids="true"> </HeatDirectory> 如何使用 HeatDirectory 将多个目录中的文件收集到一个 .wxs 文件中,如下所示: <HeatDirectory OutputFile="references.wxs" Directory="directory1_Path|Directory2_Path|...." ComponentGroupName="ref1" ToolPath="$(WixToolPath)" AutogenerateGuids="true"> </HeatDirectory> 是否有某种方法可以做到这一点,或者我是否需要在我的 wixproject 文件中包含多个 HeatDirectory 元素? HeatDirectory(顾名思义)一次仅收获一个目录(以及可选的子目录)。要获取两个目录根,您需要两个 HeatDirectory 元素。您还需要输出两个不同的 .wxs 文件,否则一个收获操作将覆盖另一个的输出文件。 参考@Farrukh Waheed 评论,你可以执行如下操作: <ItemGroup> <HarvestDirectory Include="../Project1"> <DirectoryRefId>Ref1</DirectoryRefId> <ComponentGroupName>Component1</ComponentGroupName> </HarvestDirectory> <HarvestDirectory Include="../Project2"> <DirectoryRefId>Ref2</DirectoryRefId> <ComponentGroupName>Component2</ComponentGroupName> </HarvestDirectory> </ItemGroup>
我的 C#.net 应用程序在 Resources 目录中有一个 .ico 文件(例如 MyProject/Resources/icon.ico), 我使用 WIX 工具集创建了一个安装程序。 当我安装应用程序时,图标...
我有一个使用我的 nuget 的 WPF 项目。这个nuget实现了本地化,所以它能够以不同的语言显示资源,当我构建使用这个nuget的项目时,然后...
使用 WiX Burn Bootstrapper 更新 MSI 安装失败,因为 MSI 的 ProductVersion 4th 组件 >65535
使用Wix3.6,刚刚开始使用burn来创建引导程序,以简化客户端的升级过程。 不幸的是,尽管它构建得很好,但引导程序无法运行,exi...
如何使用与 Visual Studio 相同的参数从命令行构建 wixproj?
我正在尝试使用 WiX 4 构建安装程序。我已经安装了 Heatwave 和 Visual Studio 2022,创建了一个 WiX 项目并添加了我的目标解决方案作为参考。我能够通过
使用 Visual Studio 2019 构建我的 wix4 安装程序时,“-sval”参数来自哪里?
我有一个旧的 wix 3 安装程序,我已使用 heatwave wix4 for VS2019 软件包将其转换为 wix 4。 当我尝试构建它时,VS 生成的 wix 构建命令具有命令行选项 '...
使用多个 .wxs 文件在 GitHub 工作流程中创建 .msi(WiX 工具集)
我想在 GitHub Action 中使用 WiX 工具集创建 .msi 文件。由于我使用“heat”命令生成 .wxs 文件(Components.wxs),因此我有两个文件(Components.wxs 和 Pr...
使用 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 组件中,这些错误就会消失。
Wix:加载 Web 模块 backend/http-functions.js 时出错:找不到模块“backend/http-functions.js”
我正在尝试使用本教程在 Wix 上公开 API 端点: https://www.wix.com/velo/reference/wix-http-functions 我在这里定义了我的 http-functions.js 文件: 这是 http-
如何创建具有 Windows 应用商店要求/依赖项的 MSI 安装程序
将应用程序提交到 Windows 应用商店时,您可以使用 EXE 或 MSI 或 MSIX 安装程序来执行此操作。 使用 EXE 时必须提供退出代码,并且所有退出代码都不容易实现,
GitLab Pipelines 和 WixToolset - 自动构建 msi
我正在尝试弄清楚如何让我的 Wix 项目在我的 GitLab 管道中构建 MSI。我不断收到错误提示: 错误 MSB3073:命令“rd /s /q”..\ATLAS 管理服务...
卸载我的msi应用程序时,调用DeleteFile()函数后,Program Data文件夹中的日志文件(.txt)没有被删除。通过使用 GetErrorCode() 我可以检查它的返回...
我通过 Wix 中的 CustomAction 运行 .exe 文件。可执行文件正在运行,但不具有管理员权限。似乎我做的一切都是正确的,但不确定出了什么问题。这是...