问题标签 [windows-installer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
120 浏览

windows-installer - 有没有办法使用自定义操作更改开始菜单链接名称的名称

我们正在本地化我们的应用程序,需要根据当前的 UI 文化更改“开始”菜单中显示的名称。我们希望在安装期间使用自定义操作来执行此操作。我们正在使用 Windows Installer 部署项目,不打算使用任何第三方部署工具。

谢谢!

0 投票
6 回答
83968 浏览

wix - 卸载 WiX 时删除文件

卸载我的应用程序时,我想配置Wix设置以删除原始安装后添加的所有文件。似乎卸载程序仅删除了最初从 MSI 文件安装的目录和文件,而将后来添加的所有其他内容保留在应用程序文件夹中。换句话说,我想在卸载时清除目录。我怎么做?

0 投票
3 回答
2151 浏览

visual-studio-2005 - VS 安装项目:在安装时卸载其他组件

我正在创建一个 Visual Studio 安装项目。我想从我的组件安装中卸载系统中的另一个组件。另一个组件是从我自己使用 Visual Studio 创建的设置中安装的。

目前,当我从组件的安装操作中调用其他组件的卸载时,我收到错误代码:1618 (another MSI already running).

谁能建议我另一种方法来解决这个问题?

0 投票
3 回答
25404 浏览

windows - 如何从命令行列出已安装的 MSI?

我们最近将我们的 Windows 软件包从 RPM (cygwin) 切换到 MSI (wix)。拥有原生包装是一个非常受欢迎的变化,我们打算坚持下去。然而,MSI 感觉它所做的事情过于复杂,而且似乎没有提供一些基本的能力。但我可能弄错了。

有没有办法从命令行列出所有已安装的 MSI?

0 投票
2 回答
1879 浏览

windows - 如何同步安装 MSI?

要对任何 MSI 软件包进行无人值守安装,只需使用以下命令:

但是,这会触发异步安装:如果您碰巧链接了 2 个依赖安装,您将不得不以某种方式等待第一个安装完成。

有没有办法从命令行做到这一点?

0 投票
2 回答
229 浏览

c# - 从另一个安装程序卸载一个安装程序 - 错误 1618

我创建了一个自定义安装程序 dll,一切正常。我只想Uninstall从我当前的安装中调用另一个安装程序的方法。当我这样做时,我得到error code 1618(表示另一个安装程序已经在运行)。但是,当我从测试项目中调用uninstall同一产品时,它工作正常。

任何人都可以提出解决方案吗?

我可以从当前安装程序中卸载另一个应用程序吗?

0 投票
2 回答
12412 浏览

wix - 只有欢迎屏幕和已完成屏幕的 WiX 脚本

我需要一个 WiX 3 脚本来显示以仅显示 2 个对话框:欢迎和已完成。那就是不需要 EULA、文件夹选择等。所有帮助表示赞赏。

0 投票
1 回答
184 浏览

c# - 中间停止安装程序

我想通过我的安装程序类以编程方式停止我的安装程序。我想在安装事件处理程序之前执行此操作。但是当我调用 Rollback() 时,我不知道 IDictionary SavedState 作为参数传递。我将它作为 null 传递,因为回滚引发异常。有人知道吗如何停止安装程序以编程方式运行?

0 投票
1 回答
1067 浏览

c# - 在 c# setup 项目中强制回滚安装程序

我创建了一个自定义操作 dll。我只想检查是否存在同名产品(完成)。如果是,则通过抛出 InstallException 告诉用户卸载产品。但是,如果产品安装在同一目录中,则安装状态上一个产品的删除和新产品的安装状态被复制到基目录中,因此上一个产品无法卸载。有什么程序可以解决这个问题。

0 投票
5 回答
8250 浏览

windows-installer - 为什么枚举已安装的 MSI 包这么慢?

这是这个问题的后续。

我正在使用这个稍作修改的脚本来枚举所有已安装的 MSI 包:

然而,令人惊讶的是其糟糕的表现。枚举我的 XP 机器上安装的 34 个 MSI 软件包需要 3 到 5 分钟!

相比之下,旁边的 Linux 机器需要 7 秒才能枚举 1400+ RPM...叹息

这有什么线索吗?