installation相关内容

使用相同的“升级代码"升级 Wix 安装程序ID显示权限错误提示

我开发了 windows 服务并使用 Wix 工具集 创建了 MSI 安装程序,然后分发给用户.它按预期工作.让我们将此 msi 命名为 version 1.0.0.0 现在,是时候交付具有服务增强功能的新版本了.因此,我创建了一个新的 msi.我们将其命名为 version 2.0.0.0 .我希望执行新的 msi 会升级现有的应用程序. 但我得到以下错误,基本上,它无法启动服务 ..

每台机器应用注册

我正在使用 WiX 构建一个安装程序,以按机器(而不是按用户)安装程序,它为他们提供了注册程序的选项.注册涉及输入用户名和组织(或接受 Windows 设置中的一些默认值),并输入有效的注册密钥.验证注册密钥后,我在 HKEY_LOCAL_MACHINE 区域中使用此信息写入注册表设置.在 Windows 下,当运行 MSI 时,它会自动提示输入管理员密码,以便能够在 HKEY_LOCAL_MAC ..
发布时间:2022-01-23 17:28:30 其他开发

如何使用在命令行安装期间作为参数传递的值从 wix 自定义操作更新 appsettings.json?

我目前正在开发一个项目,我使用 Wix 作为安装程序.我的应用程序是使用 .net core 开发的,并将 appsettings.json 作为配置文件. 我想用 命令行安装期间作为参数传递的值来更新 appsettings.json 上的值 例如我通过参数BUFFER.SIZE 传递值500 msiexec.exe/i c:\PathToMyMsi\MyMsi.msi BUFF ..
发布时间:2022-01-23 17:26:48 C#/.NET

使用 WiX 创建的 MSI 的数字文件名

当我运行我的 WiX 安装程序时,它会触发要求确认运行 MSI 的用户访问控制,MSI 文件名显示为“7-digit number.msi"(例如“3858264.msi"). 有没有办法将该名称更改为其他名称? 解决方案 数字文件名:我看到签名包显示您报告的行为:看到数字文件名.请试试这个:安装签名的 msi 安装程序时出现奇怪的“程序名称" 基本上:signtool.e ..
发布时间:2022-01-23 17:26:41 其他开发

如何使用 Wix 工具集检查 ini 文件是否存在

我有一个带有配置的 .ini 文件.我需要检查它是否存在于新安装中以避免再次创建它.此外,如果新的 .ini 有新字段添加到现有文件. 解决方案 不要将ini文件安装为文件,而是将条目转换成 IniFile 表条目.这允许将所有 ini 文件更改视为“原子更改单元",从而允许通过内置的 MSI 机制进行正确的合并和回滚.您避免了所有自定义操作的复杂性. 正如 Chris 在他的主要升 ..
发布时间:2022-01-23 17:26:22 其他开发

使用 WiX 和 MSI 的多产品共享组件设置?

间距 我正在寻找有关如何构建 WiX 和 Burn 应用程序套件的基于 MSI 的安装程序解决方案. 问题 鉴于下面的布局,当所有应用程序/功能和共享库进入同一安装目录时,安装程​​序套件应使用多少个不同的 MSI 包? 整个套件的单个 MSI 包显然太大(如当前系统所示) 每个应用程序一个(完整的)MSI 包会复制应用程序之间共享的 dll 库,这意味着复制 100 M ..
发布时间:2022-01-23 17:25:24 其他开发

始终在小升级中更新文件(如何)

我正在使用 InstallShield Pro X 创建安装包.升级工作正常.但是,产品经理希望升级替换升级中的所有文件,即使文件的创建日期 != 修改日期也是如此. 我看到要做到这一点,我需要设置 REINSTALLMODE=vamus 而不是 vomus.但是,我不知道如何告诉 InstallShield 我希望它使用该设置.默认情况下 setup.exe 总是将 vomus 传递给 W ..
发布时间:2022-01-23 17:24:57 其他开发

如何在 Wix 安装项目中引用 GAC 的 dll 文件?

我们在开发机器上有几个 GAC 的第三方控件.这些在 Visual Studio 项目中被引用.当我们使用 VS 设置项目时,它知道如何找到引用的文件并将它们包含在 MSI 中.但是,我不知道如何将 GAc 中引用的 DLL 文件包含在我们的新 WIX 设置中.我将什么作为 Source? ..
发布时间:2022-01-23 17:24:34 其他开发

如何创建安装程序,安装第 3 方安装程序 (exe) 并将自定义文件定位到同一目录?

我希望这个标题是有意义的,不会误导我的要求. 我想将 My Application 部署为安装文件,这需要 3rd-Party 依赖项. 目标:Windows 7/8 我的应用程序(C#.NET 项目) 第三方工具(.exe 安装程序) [-] 额外向系统添加 RegKeys,具体取决于稍后在 我的应用程序 所需的设置向导中选择的选项. [+] 支持静默安装(带参数) set ..
发布时间:2022-01-23 17:22:29 C#/.NET

我需要一个安装我的软件和先决条件的 WIX Bootstrapper 项目

您好! 我在 VS2010 中有一个解决方案,它定义了 3-4 个单独的应用程序. 这 3-4 个应用程序是单独的(但相关的)组件,我需要在部署期间单独安装在我们的生产服务器上.我玩弄了使用 WIX mondo 来生成一个多功能 WIX 安装程序,但发现允许这些应用程序能够单独安装以及通过单一来源为所有应用程序安装会更有益,最好可配置为在安装过程中选择要安装的. 我注意到有一个名 ..
发布时间:2022-01-23 17:22:22 其他开发

Wix:在组件、目录、文件、注册表等上使用 KeyPath

阅读this answer“每个组件一个文件"后使用 WiX 时的方法,我很想知道在其他元素(包括 Component、Directory、注册表等等等等 我对任何一般性建议都感兴趣,但这里有几个具体问题: 如果我有一个安装程序需要创建的空目录,我应该在 Directory 或其父 Component 上设置 KeyPath=“yes"?如果是的话怎么办不是空的? 如果在 file- ..
发布时间:2022-01-23 17:18:15 其他开发

WiX 安装程序失败,错误代码为 2819

我正在尝试使用 WiX 创建安装程序,该安装程序未在开始.但我得到如下错误. 这是我目前拥有的完整的 Product.wxs 文件.它可以编译并构建.为什么我会收到这样的错误?我的片段部分是否在正确的位置?我删除了与许可有关的发布元素,并修改了欢迎对话框的下一步按钮以显示安装目录对话框而不是许可协议.如帮助 chm 文件中所述.那我错过了什么? ..
发布时间:2022-01-23 17:18:05 其他开发

Wix 工具集:“由于另一个客户端存在而不允许卸载组件"后完成清理

今天我发现我的安装程序不再正确卸载.这意味着从那里卸载后,我的应用程序不再显示在控制面板中,但所有文件仍然存在.我查看了日志文件,我看到很多“由于存在另一个客户端而不允许卸载组件",这意味着我搞砸了.. 那么清理我的电脑并防止它在未来发生的最好方法是什么?是什么原因造成的?afaik 未完全卸载我的应用程序的先前版本是导致此错误的原因吗? 很遗憾,由于各种原因,无法使用 VM.. ..

Install Shield 有什么好的替代方案吗?

我正在寻找有关 Install Shield 的替代设置应用程序的建议. 我们目前正在使用 Install Shield,但我从未对它印象深刻.它太笨重了,脚本系统很烂. 有没有人对 WiX、Inno Setup、NSIS 或 InstallAware 等其他产品有更好的运气?我不担心成本,但我正在寻找的是一个非常轻量级、易于使用的应用程序来捆绑我们的 .exe 和大约 20 个支持 ..

如何在 WiX 安装程序中检测 SQL Server Express

如何通过 WiX 安装程序检测 Sql Server Express 是否已安装并在机器上运行? 我想在安装我的应用程序之前进行检查,如果它没有安装并运行,通知用户在安装我的应用程序之前必须先安装它. 解决方案 我尝试了 Krzysztof 的解决方案(上图) - 但在某些机器上,当使用这种方法时,它无法正确检测到它们何时执行不已安装 Sql Express. 这似乎是由于对 ..
发布时间:2022-01-23 17:16:21 数据库

wix 指定许可证什么也不显示

我正在尝试为我的 wix 设置项目指定许可证. 我在 wordpad/notepad/vs 中创建了一个带有几行虚拟行的 rtf,我尝试了几种不同的方法,因为我读到用 word 创建的有问题,但我认为这不应该适用于此,无论如何我也在记事本++中打开它并验证其中没有隐藏时髦的字符. 我这样指定文件 ..
发布时间:2022-01-23 17:15:13 其他开发

WiX 在安装过程中会覆盖配置文件.我怎样才能避免这种情况?

我正在使用 WiX 创建 Windows 安装程序.不幸的是,我的安装程序在每次更新时都会覆盖一个配置文件.我真正想要的是,安装程序仅在找不到文件时才创建文件. 感谢和问候,叉子 解决方案 我相信有人会想出一个正确的答案,但作为备份: 如果正常配置文件不存在,您可以让安装程序创建一个默认配置文件,然后让您的应用程序将默认文件复制到正常配置文件中.这也提供了一种将应用程序重置为出 ..