gpt4 book ai didi

windows-installer - 在 Vista/Win 7 上卸载链式 msi 时出现错误 1730(需要管理员权限)

转载 作者:行者123 更新时间:2023-12-02 04:03:48 26 4
gpt4 key购买 nike

我在 Installshield 2012 中使用基本 MSI 创建了安装。

我正在使用链式 MSI 技术(在 Windows 安装程序 4.5 及更高版本中受支持)。

我的安装结构包含一个 Main-MSI(在 Setup.exe 中)和几个较小的 MSI 包,它们链接到主 MSI。

在 XP 上,它就像一个魅力。我可以很好地安装它,当我想卸载它时,我只需选择卸载 Main-MSI,它会自动删除所有链接的 MSI。

但是,在 Vista 和 Windows 7 上,我在卸载时遇到了用户权限问题。

当我选择卸载主 MSI 时,它只是在没有进一步通知的情况下被击落。检查 MSI 日志文件,当它尝试卸载第一个链接的 MSI 时,我可以看到以下内容:

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

我想,由于调用链接 MSI 上的卸载字符串的是 Main-MSI,因此提升权限不会发生这种情况(即使我已将 Setup.exe 设置为需要管理员权限 - 这也是一项要求) .

所以我现在的问题是 - 有什么办法可以解决这个问题 - InstallShield 的隐藏角落中是否有一些标志需要设置才能使其正常工作?

现在的临时解决方法是手动卸载每个链接的 MSI 包,然后最后卸载主 MSI,但这不是一个可靠的解决方案。禁用 UAC 也不是一种选择。

我希望你能帮忙,因为我完全迷失在这个问题上,而且我的谷歌搜索已经产生了任何有用的东西。

最佳答案

实际上,解决方案很简单,但不是非常面向用户。在安装和卸载期间会出现新的/qb 对话窗口。
对于链接的 MSI,您必须将安装用户界面从无 (/qn) 更改为基本 (/qb),因为主 MSI 不会将管理员权限传递给自己的链接 MSI,并且在启用 UAC 的隐藏模式下会导致错误。
我也可以推荐引用白皮书链式 MSI here ,它描述了很多细小的时刻。

关于windows-installer - 在 Vista/Win 7 上卸载链式 msi 时出现错误 1730(需要管理员权限),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com