如何在Inno Setup中更改安装目标文件夹权限?

时间:2013-12-11 12:50:30

标签: installer inno-setup

假设我们将Programm Files安装到文件夹PF / MyCoolApp /中。我们需要Admin权限才能安装。如何使我们的应用程序从用户启动时能够写入安装文件夹(下载文件,重写文件,启动下载的应用程序)?

2 个答案:

答案 0 :(得分:1)

你使用

吗?
[Setup] 
PrivilegesRequired=admin

?如果是,则用户必须输入管理员凭据(显示UAC对话框),然后他自动编写安装文件夹。

如果他没有这些权利,他就无法写入这些(受保护的)文件夹,但他可能会使用本地应用程序文件夹,Temp文件夹以及为此目的设计的许多其他文件夹。

答案 1 :(得分:1)

虽然这不是不可能的,但这是非常反推荐的做法(例如,如果你这样做,你就无法通过Windows徽标认证)。

如果您想提供升级功能,正确的方法是让您的应用程序下载安装程序(例如用于首先安装应用程序的Inno安装程序,或更小的“补丁风格”更新程序)进入你确实拥有权限的文件夹(例如用户的临时文件夹),然后执行该文件夹,让它升级为管理员权限并正常安装。

或者只是检测升级何时就绪,并将用户链接到应用程序的下载页面,以便他们可以自行下载更新。

相关问题