WiX工具集(以前称为Windows Installer XML)是一个工具集,可以从XML源代码构建Windows安装包和WiX引导程序。该工具集支持一个命令行环境,开发人员可以将其集成到他们的构建过程中,以构建MSI和MSM安装程序包以及EXE引导程序。对于基于云的Web开发平台,请使用[wixcode]标记。
在控制台应用程序中工作时,WiX MSI 安装程序中的 HTTPS API 调用失败
我正在使用 WiX 工具集为 .NET Framework 4.8 应用程序开发自定义安装程序。在安装过程中,我需要进行 HTTPS API 调用。 API 调用在
我正在使用 Wix V5 创建 MSI 安装程序。我使用 来收集文件,我希望它们永久存在,这意味着它在卸载时不会被删除。我只看到了...
我正在尝试为我的 asp.net core 服务构建一个安装程序,但在 IIS 应用程序池上设置 .NET CLR 版本时遇到问题。有什么方法可以将其设置为“无托管代码”吗? 设置 我正在尝试为我的 asp.net core 服务构建一个安装程序,但在 IIS 应用程序池上设置 .NET CLR Version 时遇到问题。有什么办法可以设置为No Managed Code吗? 设置<iis:WebAppPool ManagedRuntimeVersion="No Managed Code">会导致错误The worker process failed to pre-load .Net Runtime version No Managed Code. 解决方案是在设置 ManagedRuntimeVersion 时使用“”而不是“无托管代码”。 iis:WebAppPool/@ManagedRuntimeVersion 属性的值不能为空字符串。 使用以下示例方法创建无托管代码的应用程序池 public void CreateApplicationPoolDotNetCore(string appPoolName) { using (ServerManager serverManager = new ServerManager()) { ApplicationPool newPool = serverManager.ApplicationPools.Add(appPoolName); newPool.ManagedRuntimeVersion = ""; newPool.Enable32BitAppOnWin64 = true; newPool.ManagedPipelineMode = ManagedPipelineMode.Integrated; serverManager.CommitChanges(); } } 我无法使用“”,因为wix(5.0)正在抱怨,最糟糕的是,如果您使用ManagedRuntimeVersion =“无托管代码”,它看起来就像在应用程序池中工作,但当您打开下拉菜单时,会出现第二个“否”托管代码”,这是真正的代码。 我们通过使用自定义操作解决了这个问题,例如: <CustomAction Id="ReconfigureAppPoolCLI" Directory="<your dir>" Execute="deferred" Impersonate="yes" Return="check" ExeCommand="powershell.exe -WindowStyle Hidden -NoProfile -NonInteractive -Command "Start-Transcript -Path (Join-Path $env:TEMP 'iis_configure_apppool_log.txt'); Import-Module WebAdministration; try { Set-ItemProperty IIS:'\AppPools\<inset app pool name here>' -name managedRuntimeVersion -value ''; Write-Host 'Successfully set managedRuntimeVersion' } catch { Write-Error $_.Exception.Message }; Stop-Transcript"" /> 只需替换 & 并安排它 After="RegisterUser" (然后 iis 设置应该完成)。脚本本身的日志将出现在 %TEMP%/iis_configure_apppool_log.txt 中
如何解析Wix Toolset 3.11中的BootstrapperApplicationRef?
我收到与我的 BootstrapperApplicationRef 相关的错误消息,我不明白这些错误消息,因为这些消息来自基于众所周知的 wix 书籍和此示例的示例。也许是因为我使用
我一直在尝试找到列出 WiX(Windows Installer XML)/WiX 工具集功能限制的文章或帖子,但没有成功。使用 WiX 几周后,我至少可以想到......
我正在尝试卸载 SqlServer 2017 并安装 SqlServer 2022。它正在卸载 SqlServer 2017,但从未安装 2022。请帮忙。 我有一个名为RemoveSql2017.cs 的类,如下...
我在生成的 MSI 文件中看到 Wix 3.14 和 Wix 4 之间的变化... 我有某些属性 我想继承以前的安装/注册表 允许人们将财产传递给...
有人可以向我解释这种行为吗? 步骤: 安装在 Wix 4 中使用注册表值 XXX 创建的应用程序 安装补丁A,将注册表值更改为YYY,效果很好 安装补丁 B 改变一些...
WiX Toolset 5 - Web API 安装程序 - 发布文件夹中的文件
我正在为 .NET 8 Web API 项目构建 WiX Toolset 5 安装程序。我熟悉旧版本的 WiX。 我遇到的问题是,当我进行 dotnet 发布时,这会创建
Wix Visual Studio 项目 (msi) 构建时名称错误
我有一个生成输出msi的wix项目,在项目内部我使用标签设置了输出名称。但 msi get 是用项目名称构建的。 msi 名称也会更改...
Wix 5 安装在安装过程中失败,日志中显示错误消息“错误 0x80070001:无法从容器中提取所有文件,erf:1:2:0”
我们已将使用 Wix 3 开发的设置升级到 Wix 5。使用 Visual Studio 构建时,该设置运行良好。但是,在我们的 CI 系统上构建的设置无法显示。 错误日志包含 [07B0...
我正在使用 wix 创建 Windows 安装程序,但卸载程序出现以下问题。 我有一个 Windows 正在使用的文件,无法删除。首先我需要编辑注册表,
一年多前我在 Visual Studio 2010 中创建了一个 WIX 项目。 它创建一个 MSI 文件和一个引导程序 setup.exe。 实际上,它为两种语言创建了一对文件 - 英语和法语......
我正在使用 WiX 工具集构建自定义 .msi 文件。 我想在“开始”菜单文件夹和桌面上为我的应用程序创建快捷方式。我目前有以下 XML 代码: <
如何在 WiX 中检查 .NET Framework 4.5 先决条件
我想在继续安装之前验证服务器上是否安装了 .NET Framework 4.0 和 4.5。因此我使用了以下代码片段,但我不知道 4.5 验证,其中......
我正在开发一个wix安装项目,为我的应用程序创建一个安装程序。 我的应用程序需要 .net 6.0 桌面运行时才能正常运行,我找不到任何有关如何安装它的文档...
使用 WiX 中的在线安装安装 .Net core 6.0.0 和 Windows Desktop Runtime 6.0.33
我正在使用 WiX 为我的 wpf 应用程序创建安装程序(我是新手)。我需要使用在线安装检测并安装 .Net core 6.0.0 和 Windows Desktop Runtime 6.0.33。发货...
如何在 MSI 安装期间运行接受命令行参数的 PowerShell 脚本
从命令行安装电子应用程序时,我需要将 2 个参数传递给 MSI。例如: msiexec /i "C: xample ilepath\ExampleAppInstaller.msi" USERID="1234" ...
当有人升级到较新版本的软件时,我想复制该文件(UpgradeScripts.sql)并将其粘贴到已安装的PC上的ProgramFiles/Pharm/Database文件夹中。我正在使用 Wix