选择正确的Windows目录以安装软件并允许自动更新

时间:2019-03-06 14:49:51

标签: windows installation inno-setup

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

这是最佳做法吗?还是应该使用其他目录?

1 个答案:

答案 0 :(得分:2)

  • 如果您不想让用户弄乱已安装的程序,则必须将其安装到需要管理员权限的文件夹中。

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

  • 如果您不想实施一项服务,但希望该应用程序可供计算机的所有用户使用,则需要将其安装到所有用户都可以访问的文件夹中,需要管理员权限。这是C:\ProgramData用于– Inno Setup中的{commonappdata}

  • 如果该应用程序仅由一个用户使用,则可以在Inno设置中使用C:\Users\Username\AppData\Local{userappdata}