WiX工具集(以前称为Windows Installer XML)是一个工具集,可以从XML源代码构建Windows安装包和WiX引导程序。该工具集支持一个命令行环境,开发人员可以将其集成到他们的构建过程中,以构建MSI和MSM安装程序包以及EXE引导程序。对于基于云的Web开发平台,请使用[wixcode]标记。
Wix:错误 LGHT0091:找到重复的符号“属性:WIX_IS_NETFRAMEWORK_472_OR_LATER_INSTALLED”
我刚刚开始使用 MS 托管代理在 Azure Devops 管道中收到此错误。我没有做任何代码更改,它才刚刚开始发生。 错误 LGHT0091:重复符号“属性:
是否有已知 Wix Directory Id 值的官方列表?
我需要创建一个Wix安装程序,我需要在桌面上创建一些项目。 所有用户的(Windows 10 上的 C:\Users\Public\Desktop)受到限制,所以我想在当前创建它...
我正在尝试在 WiX 4.0 中使用 heat.exe 收获文件时应用 .xslt 过滤器。例如,我想从结果中排除所有 .pdb 文件。但过滤器后的输出与输入 .wxs 文件相同。它...
通过 Intune 部署时忽略 CustomAction 和 MSI 属性
我有一个奇怪的场景,我有一个 C# Windows 窗体应用程序和一个在 VS 2015 中构建 MSI 的安装项目。 在 Windows 窗体项目中,我已正确创建并设置了 InstallerClass.cs,我...
我已经构建了程序,它存储在build_artifacts文件夹中。这是我到目前为止的 wxs 脚本: 我已经构建了程序,它存储在 build_artifacts 文件夹中。这是我到目前为止的 wxs 脚本: <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="*" Name="BIGProject" Language="1033" Version="1.0.0.0" Manufacturer="Siemens Healthineers AG" UpgradeCode="{65413516516}"> <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> <MajorUpgrade DowngradeErrorMessage="A newer version of BIGProject is already installed." /> <MediaTemplate EmbedCab="yes" /> <Feature Id="MainExecutable" Title="BIG Project" Level="1"> <ComponentRef Id="MainExecutable" /> </Feature> </Product> <Fragment> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="INSTALLFOLDER" Name="BIGProject" /> </Directory> </Directory> </Fragment> <Fragment> <ComponentGroup Id="MainComponentGroup"> <Component Id="MainExecutable" Guid="65413517894" Directory="INSTALLFOLDER"> <File Source="build_artifacts\" KeyPath="yes" /> </Component> </ComponentGroup> </Fragment> <Fragment> <ComponentGroup Id="SigningGroup"> <Component Id="SignBIGProjectSetup" Guid="PUT-GUID-HERE"> <File Source="path\to\my\signed\BIGProjectSetup.exe" /> </Component> </ComponentGroup> </Fragment> </Wix> 唯一没有产生错误的工作部分是没有此部分的相同脚本 <Fragment> <ComponentGroup Id="SigningGroup"> <Component Id="SignBIGProjectSetup" Guid="PUT-GUID-HERE"> <File Source="path\to\my\signed\BIGProjectSetup.exe" /> </Component> </ComponentGroup> </Fragment> 我得到的结果是BIGProjectSetup.exe,但是执行这个exe后它说“这个应用程序无法在这台电脑上执行”或类似的东西。我以为是因为缺少标志。 我应该怎么做才能让它发挥作用? Product 的输出应该是 Windows Installer 数据库,又名:MSI 文件。将过滤器扩展从 .exe 更改为 .msi,我希望它会工作得更好。
我有一个自定义操作,在安装或升级期间只需执行一次。 发生的情况是,如果同一产品有旧版本,则自定义操作将执行两次
当用户将功能从“选定”更改为“未选定”时如何执行自定义操作?
如果用户取消选择特定功能,我想执行我的自定义操作。无论是在修复、升级还是卸载期间,这都没有关系。 在 Up 期间,不应执行该操作...
我已在收获目录标签中将“抑制根目录”值设置为 true - 这在 wix v3 上有效 - 但在这里它似乎不起作用。可能太长了,无法包含,但看看通用......
我正在尝试进行安装,将相同文件的副本放在多个位置...... 有没有一个简单的方法可以做到这一点? 例如。如果我想将 a.txt b.txt c.txt 放入以下所有目录中...
WIX 安装程序 (.MSI) 由于 WebView2 运行时安装程序注册表检查而失败
我们使用 Package bootstrapper 作为二进制流,在应用程序安装期间使用来进行 WebView2 运行时安装程序注册表检查。 但我们的安装程序失败并出现以下错误,并且安装失败
我有一个运行打包的 exe 的自定义操作: 我有一个运行打包的 exe 的自定义操作: <CustomAction Id="RunIt" Directory="INSTALLFOLDER" ExeCommand="[INSTALLFOLDER]MyEXE.exe /silent >C:\output.log" Execute="deferred" Impersonate="no" Return="asyncWait" /> exe 工作正常 - /silent 命令工作正常 - 但是 >C:\output.log 似乎没有做任何事情。 当我包含 >output 命令时,它确实延长了安装持续时间,这是我所期望的 - 因为它需要时间来写入日志,但它仍然不输出任何内容。 我以前有一个包含完整执行命令的 .cmd(这包含在自定义操作中) - 这工作正常 - 但我想尝试减少不必要的文件,如果可以的话,我不明白为什么这不起作用. >C:\output.log 语法由 cmd.exe 解释。当您使用 exe CustomAction 时,Windows Installer 会直接调用 ::CreateProcess()。 ::CreateProcess() 不执行 cmd.exe 所做的任何语法处理,因此您可能 获取值 >C:\output.log 作为程序的参数输入之一。 您需要启动 cmd.exe 然后启动您的 .exe,或者您的 .exe 需要提供一个选项来登录到文件。
我有一个 C# WiX 项目,如下所示(修剪过的代码): C# WiX 项目主要: 公共类 WixInstaller { 公共静态无效Main() { // 设置项目 var 项目 = 新项目(Ap...
如何从 Wix 自定义操作构建中获取额外的 CA dll 到 nuget 包中?
我有一个在多个安装程序项目中使用的 Wix 自定义操作 DLL。我想将此 DLL 部署到我们的 nuget 存储库,以便更容易共享。但是,dotnet pack 命令不...
我正在尝试使用 WiX 安装程序在 cmd 中运行自定义命令。我使用 Product.wxs 中的包含文件,该文件在整个安装过程中被正确使用。我有 3 个自定义操作...
安装工具集和扩展后如何在 Visual Studio 2019 中查找 Windows Installer XML 节点?
我正在尝试使用 Wix 和 Visual Studio 2019 创建一个安装程序。我是 Wix 新手,所以我刚刚开始从头开始做一些非常简单的工作。因此,我读了这个解释。我用
Node.js 中的 Wix 集成出现问题:获取 OAuth 令牌
您好 Stack Overflow 社区, 我目前正在致力于将 Wix 与 Node.js 后端集成,并且在 OAuth 令牌检索过程中遇到了一些挑战。这是...
如何在 Azure Devops 中使用 WIX 创建 .msi 安装程序?
我正在尝试使用 yaml 脚本在 azure devops 中为我的 dektop 应用程序创建一个带有 wix 的 .msi 安装程序包。下面是为此创建的 msbuild 任务: - 任务:MSBuild@1 输入: 解决方案...
Wix 捆绑条件适用于 Windows 10 周年更新或更高版本
我正在尝试添加 .Net 4.7 作为安装过程的一部分。但是,对于 Windows 10,.Net 4.7 仅支持周年更新或更高版本。 不幸的是,在 Burn 中,我没有内置属性...
管道中使用 Azure Key Vault 进行代码签名 Wix 安装程序
我正在尝试对另一家公司开发的Wix安装程序包进行代码签名(我对Wix的了解有限)。 作为我们所做的概念验证工作,我使用