为所有用户安装应用程序和数据库

时间:2012-05-31 08:57:55

标签: inno-setup

我正在尝试使用最新的inno设置来部署我的程序。似乎我不能(并且不推荐)将我的程序安装到Program Files文件夹,因为它将给予限制(例如,我的程序将始终使用修改数据库的程序部分有问题,除非它以管理员)。我在某个地方读到我们应该要求inno设置在CSIDL_APPDATA安装我们的程序,但我并不熟悉inno设置。如何使用Inno设置完成此操作?

1 个答案:

答案 0 :(得分:9)

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

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

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