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

Installation 如何在InnoSetup中更改安装目标文件夹权限?,installation,inno-setup,Installation,Inno Setup,假设我们将程序文件安装到文件夹PF/MyCoolApp/中。我们需要管理员权限才能安装。如何使我们的应用程序在从用户启动时能够写入安装文件夹(下载文件、重写文件、启动下载的应用程序)?您使用 [Setup] PrivilegesRequired=admin ??如果是,则用户必须输入管理员凭据(显示UAC对话框),然后他可以自动写入安装文件夹 如果他没有这些权限,他无法写入这些(受保护的)文件夹,但他可以使用本地应用程序文件夹、临时文件夹和许多其他为此目的而设计的文件夹。虽然这并非不可能,但

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

您使用

[Setup] 
PrivilegesRequired=admin
??如果是,则用户必须输入管理员凭据(显示UAC对话框),然后他可以自动写入安装文件夹


如果他没有这些权限,他无法写入这些(受保护的)文件夹,但他可以使用本地应用程序文件夹、临时文件夹和许多其他为此目的而设计的文件夹。

虽然这并非不可能,但这是极不推荐的做法(例如,如果您这样做,您将无法通过Windows徽标认证)

如果您想提供升级功能,正确的方法是让您的应用程序将安装程序(如最初用于安装应用程序的Inno安装程序,或较小的“补丁式”更新程序)下载到您有权访问的文件夹(如用户的临时文件夹)中,然后执行该操作,让它提升到管理员权限并正常安装

或者简单地检测升级何时准备就绪,并将用户链接到应用程序的下载页面,以便他们自己下载更新