我希望用户能够通过单击 UI 上的按钮来重新配置他们的安装(打开/关闭组件)。这将使用msiexec /i
命令(或等效命令)启动安装程序,并且与单击“程序和功能”窗口对话框中的“更改”具有相同的效果。
我有一种可能的方法:安装 MSI 的副本并使用它来触发安装向导。
但是,我想知道是否可以使用注册表或其他方法找到并触发 MSI 安装程序向导,而不是制作安装程序的副本。这可能吗?
我希望用户能够通过单击 UI 上的按钮来重新配置他们的安装(打开/关闭组件)。这将使用msiexec /i
命令(或等效命令)启动安装程序,并且与单击“程序和功能”窗口对话框中的“更改”具有相同的效果。
我有一种可能的方法:安装 MSI 的副本并使用它来触发安装向导。
但是,我想知道是否可以使用注册表或其他方法找到并触发 MSI 安装程序向导,而不是制作安装程序的副本。这可能吗?
卸载信息存储在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<your app>中,其中 <your app> 是名称或 GUID(取决于您的安装)。在您的应用程序的键下,该ModifyPath
值应该包含修改命令 -msiexec.exe /I ...
左右。
你可以打电话msiexec /i <ProductCode>
,它会找出其余的。您需要将产品代码存储在某处 - 您可以轻松地将一个条目添加到您的 MSI 的注册表表中,[ProductCode]
用作值。