【发布时间】:2011-02-11 22:50:18
【问题描述】:
我的 MSI 安装程序向 SCM 注册了几个 Window NT 服务。这些服务将数据写入一个临时文件夹,默认情况下该文件夹获得 SYSTEM 帐户的所有权。在卸载期间,卸载程序进程无法删除文件夹,因为临时文件夹由具有读/写访问权限的管理员拥有。当前用户是管理员,但对这些文件夹没有明确的读/写权限。更糟糕的是,该应用程序是由 Window 服务控制的 Java 应用程序。
卸载程序的最佳策略是什么?应该是 - 使用本机代码更改文件夹的权限? - 启用 UAC 后如何工作?
【问题讨论】:
-
是否包含一个清单,当安装程序运行一个好的策略时请求管理员权限提升?
-
您应该尝试使用 LongPathTool 删除它们。它易于使用的程序及其用于删除“无法删除”的文件、文件夹等;)
标签: windows installation windows-installer