1

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

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

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

4

2 回答 2

2

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

于 2012-06-28T11:39:06.620 回答
2

你可以打电话msiexec /i <ProductCode>,它会找出其余的。您需要将产品代码存储在某处 - 您可以轻松地将一个条目添加到您的 MSI 的注册表表中,[ProductCode]用作值。

于 2012-06-28T11:47:48.990 回答