4

我需要实现以下目标: MSI 的卸载应该显示一个用户对话框,基于该对话框 Windows Installer 知道如何准确删除软件(在这种情况下:用户必须选择是否也删除数据库)。

运行时,卸载过程也会触发自定义操作。所有这些操作都需要管理权限。

所以我需要让“程序和功能”在“删除”上显示完整的 UI,或者在点击“更改”然后删除时显示管理权限的身份验证对话框。

我该怎么做呢?

4

1 回答 1

4

以供参考:

添加和删​​除程序 (ARP),分别。程序和功能(在 Vista+ 上),仅在删除时显示基本 UI。显示对话框需要完整的 UI。结果:此处无法进行用户交互。

解决方案:

如果除了显示删除对话框之外别无他法,则需要禁用删除,并且必须通过显示完整 UI 的更改选项触发删除过程。

附加信息:

如果涉及需要提升权限的自定义操作,则需要在系统上下文中将它们配置为延迟。这将使安装程序在进入执行序列时提升权限,从而显示需要管理权限的 UAC 对话框。

于 2008-12-03T10:21:51.747 回答