6

我正在尝试使用最新的 inno 设置来部署我的程序。似乎我不能(也不推荐)将我的程序安装到 Program Files 文件夹,因为它会给出限制(例如,我的程序在使用修改数据库的程序部分时总是会出现问题,除非它以管理员)。我在某处读到我们应该要求 inno setup 安装我们的程序,CSIDL_APPDATA但我并不精通 inno setup。如何使用 Inno 设置执行此操作?

4

1 回答 1

9

应用程序本身应安装到{pf}(程序文件)下面的文件夹中。然而,应用程序数据(或数据库)应放入{commonappdata}. 如果数据库要由普通用户修改,则需要设置此文件夹的权限(使用Permissions参数)。如果是用户特定的,他们可以将默认值复制到用户的 appdata 文件夹并进行修改。

[Dirs]
Name: {commonappdata}\i-Catcher Console; permissions: everyone-modify admins-full;

当使用具有内置于数据库本身的 UI 的 Access 应用程序时,就会出现复杂情况。在这种情况下,两个位置都一样糟糕({commonappdata}/blah稍微好一点),但您需要根据需要设置权限。

于 2012-05-31T09:33:43.453 回答