我们正在为Windows工具编写安装程序。由于我们的工具使用更新程序(wyUpdate),因此我们希望没有管理员权限的用户可以执行更新。将应用安装到哪个正确的目录?标准C:\Program Files
需要管理员权限,因此我们放弃了此选项。在网络上阅读了一些内容之后,我们选择了AppData
,即C:\Users\USERNAME\AppData\Local
。
这是最佳做法吗?还是应该使用其他目录?
答案 0 :(得分:2)
如果您不想让用户弄乱已安装的程序,则必须将其安装到需要管理员权限的文件夹中。
要允许该应用程序的自动更新,您需要开发/安装以管理员权限运行的服务,该服务将更新安装。这就是Windows Update,Mozilla维护服务,Google Chrome海拔服务,Adobe Acrobat更新服务和类似服务的作用。
如果您不想实施一项服务,但希望该应用程序可供计算机的所有用户使用,则需要将其安装到所有用户都可以访问的文件夹中,需要管理员权限。这是C:\ProgramData
用于– Inno Setup中的{commonappdata}
。
如果该应用程序仅由一个用户使用,则可以在Inno设置中使用C:\Users\Username\AppData\Local
– {userappdata}
。