gpt4 book ai didi

installation - 是否可以以有限的权限安装到程序文件中?

转载 作者:行者123 更新时间:2023-12-03 22:28:58 27 4
gpt4 key购买 nike

我有一个将部署为 MSI 包(在 WiX 中编写)的应用程序。

我正在决定是否指定elevatedlimited安装程序所需的权限。

除了默认安装位置(位于 Program Files 下)之外,该应用程序不包含任何需要提升权限的内容。

现在的问题:

  • 如果我指定提升的权限,则在安装过程中,UAC 会提示用户输入管理员密码。这不是必需的,可以防止非管理员用户安装。
  • 如果我指定了有限的权限,那么用户会看到一个对话框来选择安装位置 Program Files被默认。如果他们不更改安装位置(95% 的最终用户可能不会更改),则安装程序将失败并显示一条消息,提示他们应联系管理员或以管理员身份运行应用程序。如果他们以管理员身份启动安装程序,那么他们可以毫无问题地安装到程序文件中 - 但大多数用户可能不知道如何以管理员身份启动安装程序。

  • 我可以将默认安装位置设置为例如C:\公司名称\程序\,但这对我来说似乎不标准,大多数用户可能不会喜欢这个(他们可能习惯于安装到程序文件中)。

    您如何通过在有限用户帐户下安装应用程序来解决此问题?

    最佳答案

    您建议的备用位置(直接位于 C 驱动器之外)可能也需要提升权限。在 Windows 7 之前,我建议使用早期的自定义操作来更改有限安装的默认位置。用 Privileged 调节它(或可能 AdminUser)属性,验证是否需要设置 MSIUSEREALADMINDETECTION对于您的情况,请使用类似 [LocalAppDataFolder]Company\Product 的内容.不幸的是,这种方法将导致所有用户都难以安装包,因为您必须预先提升,并且在有限的情况下,他们仍然可以选择需要提升的目标位置。他们必须预先提升,因为必须标记包裹不得提升。

    如果您只能针对 Windows 7 及更高版本,则可以有条件地设置 MSIINSTALLPERUSER覆盖安装位置和提升要求,而是按用户安装。在这种情况下,可能会询问用户是为所有用户安装(需要提升)还是仅为他自己安装。包可以标记高程,并设置 MSIINSTALLPERUSER将覆盖它并跳过 UAC 提示。

    关于installation - 是否可以以有限的权限安装到程序文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779343/

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