wix 相关问题

WiX工具集(以前称为Windows Installer XML)是一个工具集,可以从XML源代码构建Windows安装包和WiX引导程序。该工具集支持一个命令行环境,开发人员可以将其集成到他们的构建过程中,以构建MSI和MSM安装程序包以及EXE引导程序。对于基于云的Web开发平台,请使用[wixcode]标记。

如何使用与 Visual Studio 相同的参数从命令行构建 wixproj?

我正在尝试使用 WiX 4 构建安装程序。我已经安装了 Heatwave 和 Visual Studio 2022,创建了一个 WiX 项目并添加了我的目标解决方案作为参考。我能够通过

回答 1 投票 0

使用 Visual Studio 2019 构建我的 wix4 安装程序时,“-sval”参数来自哪里?

我有一个旧的 wix 3 安装程序,我已使用 heatwave wix4 for VS2019 软件包将其转换为 wix 4。 当我尝试构建它时,VS 生成的 wix 构建命令具有命令行选项 '...

回答 1 投票 0

使用多个 .wxs 文件在 GitHub 工作流程中创建 .msi(WiX 工具集)

我想在 GitHub Action 中使用 WiX 工具集创建 .msi 文件。由于我使用“heat”命令生成 .wxs 文件(Components.wxs),因此我有两个文件(Components.wxs 和 Pr...

回答 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

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-

回答 1 投票 0

如何创建具有 Windows 应用商店要求/依赖项的 MSI 安装程序

将应用程序提交到 Windows 应用商店时,您可以使用 EXE 或 MSI 或 MSIX 安装程序来执行此操作。 使用 EXE 时必须提供退出代码,并且所有退出代码都不容易实现,

回答 1 投票 0

Wix 发布元素条件值

在 Wix 的“发布”元素中: 1 “1”有什么作用? 什么...

wix
回答 1 投票 0

GitLab Pipelines 和 WixToolset - 自动构建 msi

我正在尝试弄清楚如何让我的 Wix 项目在我的 GitLab 管道中构建 MSI。我不断收到错误提示: 错误 MSB3073:命令“rd /s /q”..\ATLAS 管理服务...

回答 1 投票 0

如何删除cpp win32中其他进程当前正在使用的文件?

卸载我的msi应用程序时,调用DeleteFile()函数后,Program Data文件夹中的日志文件(.txt)没有被删除。通过使用 GetErrorCode() 我可以检查它的返回...

回答 1 投票 0

使用管理员权限在 Wix msi 中运行 .exe

我通过 Wix 中的 CustomAction 运行 .exe 文件。可执行文件正在运行,但不具有管理员权限。似乎我做的一切都是正确的,但不确定出了什么问题。这是...

回答 2 投票 0

升级期间卸载相关捆绑包后,使用提升的权限运行清理

我有一个基于 WiX 3.11 的捆绑安装程序,其中包含托管引导程序应用程序。 我想在升级过程中删除相关捆绑包后,在安装程序结束时执行清理操作。

回答 1 投票 0

Wix4:入门不可能,示例错误

对于我正在处理的一些项目,我想将我的部署从 ps1 脚本移动到 msi(在管道末尾构建)。 然后我决定遵循“Wix 方式”并采取

回答 1 投票 0

WiX 3.11热配置开关有什么作用?

当您在没有命令行开关的情况下运行 WiX heat 工具时,它表示它支持 -configuration 开关: 选项: -ag 在编译时自动生成组件指南 -cg <

wix
回答 1 投票 0

有安装 Shield 的好替代方案吗?

我正在从 Install Shield 寻找替代安装应用程序的建议。 我们目前正在使用Install Shield,但我从未对它印象深刻。它太大了,而且

回答 4 投票 0

将 Wix v3 升级到 v4 后,WIX 安装程序无法启动

我有一个 .Net 解决方案,其中有一个 WPF 项目、WIX Package 项目和另一个 WIX Bundle 项目。它以前在 Wix v3 中,并且设置工作正常。 现在我已经使用 WIX 将 WIX v3 升级到 v4

回答 1 投票 0

在 Visual Studio 中使用 WiX 工具集版本 4,如何从命令行构建项目

我在 Visual Studio 中有一个项目,我可以右键单击并清理构建和重建。 我如何从命令行(即 $ wix .... )执行这些操作,或检查 Visual Studio 在...中执行的操作

wix
回答 1 投票 0

使用 WIX 安装自我更新应用程序?

我正在编写一个应用程序,需要安装在大量桌面上,并且还需要自我更新。我们正在寻找 WIX 来创建安装。我用过 ClickOnce ...

回答 3 投票 0

Votive (Wix) 的 Visual Studio 扩展证书验证失败

安装 Votive(Wix 的扩展)- Votive 2017 和 Votive 2019 Visual Studio 扩展的 Windows Installer 均失败。原因是证书验证错误。你如何更新你的...

回答 2 投票 0

WiX 4 安装程序中引用多目标 C# 项目,未找到绑定名称

我有一个为 net Framework 4.7.2 和 net 7.0 构建的多目标 C# 项目。项目的 TargetFrameworks 元素设置为: net472;net7.0-windows 我有一个为 net Framework 4.7.2 和 net 7.0 构建的多目标 C# 项目。项目的 TargetFrameworks 元素设置为: <TargetFrameworks>net472;net7.0-windows</TargetFrameworks> 现在我需要将 net Framework 和 net 7 构建输出包含到我的安装程序(不同的文件夹)中。 我尝试按照 WiX 讨论中描述的步骤进行操作: https://github.com/wixtoolset/issues/issues/7241 最初,我按照此处描述的“旧”方式进行操作:在 wixproj 中,我插入 2 个项目引用,并显式指定了不同的 BindName: <ProjectReference Include="..\MyProject\MyProject.csproj" SetTargetFramework="TargetFramework=net472" BindName="MyProject.net472"/> <ProjectReference Include="..\MyProject\MyProject.csproj" SetTargetFramework="TargetFramework=net7.0-windows" BindName="MyProject.net7.0-windows"/> 然后在 wxs 文件中我将文件包含在组件中: ... <File Id="MyFile Name="MyProject.dll" Source="!(bindpath.MyProject.net472)\MyProject.dll" /> ... <File Id="MyFile Name="MyProject.dll" Source="!(bindpath.MyProject.net7.0-windows)\MyProject.dll" /> 这似乎有效。文件已找到并打包。但它需要 wixproj 文件中的 2 个 ProjectReference 条目。按照 WiX 讨论中描述的方式,应该可以只添加一个: <ProjectReference Include="..\MyProject\MyProject.csproj" TargetFrameworks="net472,net7.0-windows"/> 它应该自动生成BindName。 但是,在我这样做之后,找到了具有 MyProject.net472 绑定路径的文件,但没有找到具有 MyProject.net7.0-windows 绑定路径的文件。最后我也尝试了不加-windows,结果是一样的。怎么了? -在构建管道(我认为是MSBuild,或者可能是预处理器变量)中不是有效的标识符字符,因此在.wxs代码中使用时必须将其更改为_。 <File Id="MyFile Name="MyProject.dll" Source="!(bindpath.MyProject.net7.0_windows)\MyProject.dll" />

wix
回答 1 投票 0

每次启动时都会创建名为 Ya 的奇怪文件 - 我认为与 Visual Studio 有关...它是什么以及如何阻止这种情况发生?

本质上是帖子的标题,但更具体地说,这里是对所发生情况的概述。 每次启动电脑时,登录一个文件后,windows不知道用什么来打开g...

回答 2 投票 0

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