【问题标题】:Choose right Windows directory to install software and allow auto-updates选择正确的 Windows 目录来安装软件并允许自动更新
【发布时间】:2019-03-06 14:49:50
【问题描述】:

我们正在为我们的 Windows 工具编写安装程序。由于我们的工具使用更新程序 (wyUpdate),我们希望没有管理员权限的用户可以执行更新。将应用程序安装到哪个目录是正确的?标准的C:\Program Files 需要管理员权限,所以我们放弃了这个选项。在网上看了一点,我们选择了AppData,即C:\Users\USERNAME\AppData\Local

这是最佳做法吗?还是我们应该使用另一个目录?

【问题讨论】:

    标签: windows installation inno-setup


    【解决方案1】:
    • 如果您不想让您的用户弄乱已安装的程序,您必须将其安装到需要管理员权限的文件夹中。

      要允许自动更新此类应用程序,您需要开发/安装以管理员权限运行的服务,该服务将更新安装。这就是 Windows 更新、Mozilla 维护服务、Google Chrome 提升服务、Adobe Acrobat 更新服务和类似服务的作用。

    • 如果你不想实现一个服务,但你想让应用程序被机器的所有用户使用,你需要将它安装到一个所有用户都可以访问的文件夹,但不需要管理员权限.例如,您可以使用C:\Users\Public。另见Is there a shared folder in Windows to which non-elevated users have write access?。你可以use PUBLIC environment variable to resolve that path

    • 如果该应用程序仅供一位用户使用,那么您可以在 Inno Setup 中使用 C:\Users\Username\AppData\Local{userappdata}


    相关问题:Deploying application with .NET framework without admin privileges

    【讨论】:

      猜你喜欢
      • 2012-12-06
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 2020-03-09
      • 2011-12-23
      • 1970-01-01
      相关资源
      最近更新 更多