wix 相关问题

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

在控制台应用程序中工作时,WiX MSI 安装程序中的 HTTPS API 调用失败

我正在使用 WiX 工具集为 .NET Framework 4.8 应用程序开发自定义安装程序。在安装过程中,我需要进行 HTTPS API 调用。 API 调用在

回答 1 投票 0

使用 Wix v5 <Files>使用永久文件

我正在使用 Wix V5 创建 MSI 安装程序。我使用 来收集文件,我希望它们永久存在,这意味着它在卸载时不会被删除。我只看到了...

回答 1 投票 0

将 .NET CLR 版本设置为无托管代码

我正在尝试为我的 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 &quot;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&quot;" /> 只需替换 & 并安排它 After="RegisterUser" (然后 iis 设置应该完成)。脚本本身的日志将出现在 %TEMP%/iis_configure_apppool_log.txt 中

回答 4 投票 0

如何解析Wix Toolset 3.11中的BootstrapperApplicationRef?

我收到与我的 BootstrapperApplicationRef 相关的错误消息,我不明白这些错误消息,因为这些消息来自基于众所周知的 wix 书籍和此示例的示例。也许是因为我使用

回答 2 投票 0

WiX 和 WiX 工具集有哪些限制?

我一直在尝试找到列出 WiX(Windows Installer XML)/WiX 工具集功能限制的文章或帖子,但没有成功。使用 WiX 几周后,我至少可以想到......

wix
回答 3 投票 0

Wix 在删除旧包后不安装新的 exe 包

我正在尝试卸载 SqlServer 2017 并安装 SqlServer 2022。它正在卸载 SqlServer 2017,但从未安装 2022。请帮忙。 我有一个名为RemoveSql2017.cs 的类,如下...

回答 1 投票 0

Wix4 语法/条件更改

我在生成的 MSI 文件中看到 Wix 3.14 和 Wix 4 之间的变化... 我有某些属性 我想继承以前的安装/注册表 允许人们将财产传递给...

回答 1 投票 0

Wix 将项目加载到组合框中

我需要使用自定义操作将项目加载到组合框中。 用户界面.wxs: ...

回答 1 投票 0

当注册表值没有改变时,将补丁更改回原始值

有人可以向我解释这种行为吗? 步骤: 安装在 Wix 4 中使用注册表值 XXX 创建的应用程序 安装补丁A,将注册表值更改为YYY,效果很好 安装补丁 B 改变一些...

回答 1 投票 0

WiX Toolset 5 - Web API 安装程序 - 发布文件夹中的文件

我正在为 .NET 8 Web API 项目构建 WiX Toolset 5 安装程序。我熟悉旧版本的 WiX。 我遇到的问题是,当我进行 dotnet 发布时,这会创建

回答 1 投票 0

Wix Visual Studio 项目 (msi) 构建时名称错误

我有一个生成输出msi的wix项目,在项目内部我使用标签设置了输出名称。但 msi get 是用项目名称构建的。 msi 名称也会更改...

回答 1 投票 0

Wix 5 安装在安装过程中失败,日志中显示错误消息“错误 0x80070001:无法从容器中提取所有文件,erf:1:2:0”

我们已将使用 Wix 3 开发的设置升级到 Wix 5。使用 Visual Studio 构建时,该设置运行良好。但是,在我们的 CI 系统上构建的设置无法显示。 错误日志包含 [07B0...

wix
回答 1 投票 0

卸载期间删除不同进程使用的文件

我正在使用 wix 创建 Windows 安装程序,但卸载程序出现以下问题。 我有一个 Windows 正在使用的文件,无法删除。首先我需要编辑注册表,

回答 1 投票 0

创建本地化的 WIX 3.6 引导程序。

一年多前我在 Visual Studio 2010 中创建了一个 WIX 项目。 它创建一个 MSI 文件和一个引导程序 setup.exe。 实际上,它为两种语言创建了一对文件 - 英语和法语......

回答 3 投票 0

使用 WiX Toolset 时,快捷方式未添加到开始菜单

我正在使用 WiX 工具集构建自定义 .msi 文件。 我想在“开始”菜单文件夹和桌面上为我的应用程序创建快捷方式。我目前有以下 XML 代码: <

回答 3 投票 0

如何在 WiX 中检查 .NET Framework 4.5 先决条件

我想在继续安装之前验证服务器上是否安装了 .NET Framework 4.0 和 4.5。因此我使用了以下代码片段,但我不知道 4.5 验证,其中......

回答 1 投票 0

使用 Wix ToolSet 从网络下载 .NET 6.0

我正在开发一个wix安装项目,为我的应用程序创建一个安装程序。 我的应用程序需要 .net 6.0 桌面运行时才能正常运行,我找不到任何有关如何安装它的文档...

回答 1 投票 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。发货...

回答 1 投票 0

如何在 MSI 安装期间运行接受命令行参数的 PowerShell 脚本

从命令行安装电子应用程序时,我需要将 2 个参数传递给 MSI。例如: msiexec /i "C: xample ilepath\ExampleAppInstaller.msi" USERID="1234" ...

回答 1 投票 0

添加带有二进制的自定义操作来复制文件

当有人升级到较新版本的软件时,我想复制该文件(UpgradeScripts.sql)并将其粘贴到已安装的PC上的ProgramFiles/Pharm/Database文件夹中。我正在使用 Wix

回答 1 投票 0

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