如何制作“msiexec / x”快捷方式要求提升XP?

时间:2012-06-22 15:00:05

标签: windows-xp wix wix3.5

运行此快捷方式时在XP(用户帐户)上:

<Shortcut Id="UninstallStartMenuShortcut" Advertise="no"
              Name="AppName" Description="Uninstalls AppName"
              Target="[SystemFolder]msiexec.exe" Arguments="/x [ProductCode]"/>

我收到错误“您必须是管理员才能删除此应用程序。要删除它 应用程序,您可以以管理员身份登录,或联系您的技术人员 支持小组寻求帮助。“

为什么会发生这种情况,而不是使用管理员密码要求提升? 我怎样才能避免这个愚蠢的错误?

3 个答案:

答案 0 :(得分:5)

XP中不存在“Elevation”。 LUA / UAC是Vista和超越概念。

您可以创建并安装作为快捷方式目标的EXE。然后,此EXE可以确定是否需要更高的权限,并要求输入用户名和密码以进行卸载。

答案 1 :(得分:4)

只有管理员才能安装(和卸载)应用程序。因此,用户无权卸载以前由管理员安装的软件。

答案 2 :(得分:0)

runas允许您以不同的用户身份运行程序。