假设我们将Programm Files安装到文件夹PF / MyCoolApp /中。我们需要Admin权限才能安装。如何使我们的应用程序从用户启动时能够写入安装文件夹(下载文件,重写文件,启动下载的应用程序)?
答案 0 :(得分:1)
你使用
吗?[Setup]
PrivilegesRequired=admin
?如果是,则用户必须输入管理员凭据(显示UAC对话框),然后他自动编写安装文件夹。
如果他没有这些权利,他就无法写入这些(受保护的)文件夹,但他可能会使用本地应用程序文件夹,Temp文件夹以及为此目的设计的许多其他文件夹。
答案 1 :(得分:1)
虽然这不是不可能的,但这是非常反推荐的做法(例如,如果你这样做,你就无法通过Windows徽标认证)。
如果您想提供升级功能,正确的方法是让您的应用程序下载安装程序(例如用于首先安装应用程序的Inno安装程序,或更小的“补丁风格”更新程序)进入你确实拥有权限的文件夹(例如用户的临时文件夹),然后执行该文件夹,让它升级为管理员权限并正常安装。
或者只是检测升级何时就绪,并将用户链接到应用程序的下载页面,以便他们可以自行下载更新。