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

Can I launch my MSI installer from my program?

本文关键字:程序 我的 安装 启动 我可以 MSI      更新时间:2023-10-16

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

我有一种潜在的方法:安装 MSI 的副本并使用它来触发安装向导。

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

卸载

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

你可以

调用msiexec /i <ProductCode>,它会解决其余的问题。您需要将产品代码存储在某个地方 - 您可以轻松地将一个条目添加到 MSI 的注册表表中,该条目使用 [ProductCode] 作为值。