c++ - 我可以从我的程序启动我的 MSI 安装程序吗?

标签 c++ windows-installer

我希望用户能够通过单击 UI 上的按钮来重新配置他们的安装(打开/关闭组件)。这将使用 msiexec/i 命令(或等效命令)启动安装程序,并且与在“程序和功能”Windows 对话框中单击“更改”具有相同的效果。

我有一种潜在的方法可以做到这一点:Install a copy of the MSI并使用它来触发安装向导。

但是,我想知道是否可以使用注册表或其他方法找到并触发 MSI 安装程序向导,而不是制作安装程序的拷贝。这可能吗?

最佳答案

卸载信息存储在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<your app>中,其中 是名称或 GUID(取决于您的安装)。在您应用的 key 下,ModifyPath 值应包含修改命令 - msiexec.exe/I ... 左右。

关于c++ - 我可以从我的程序启动我的 MSI 安装程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242691/

相关文章:

c++ - FLTK 子窗口在 Linux 上不重绘

c++ - 数字常量 long int 和 long double 的后缀怎么可能都是 l/L?

visual-studio-2012 - 使用 Wix 生成 MSI

Wix *.msi 安装程序图标和 Logo

c# - 如何检测正在运行的 MSI 安装

c++ - printf 中的 %n 是什么以及如何使用它?

C++ 将 N 个字节从一个流复制到另一个流

c++ - 在 Windows 上以 float 方式额外打印 0

visual-studio-2010 - Visual Studio 安装项目 - 强制安装 .DLL?

wix - 如何使用 wix 获取 Program Files 文件夹的本地化值