我正在尝试使用最新的inno设置来部署我的程序。似乎我不能(并且不推荐)将我的程序安装到Program Files文件夹,因为它将给予限制(例如,我的程序将始终使用修改数据库的程序部分有问题,除非它以管理员)。我在某个地方读到我们应该要求inno设置在CSIDL_APPDATA
安装我们的程序,但我并不熟悉inno设置。如何使用Inno设置完成此操作?
答案 0 :(得分:9)
应用程序本身应安装在{pf}
(Program Files)下的文件夹中。
但是,应用程序数据(或数据库)应该进入{commonappdata}
下面的文件夹。如果要由普通用户修改数据库,则需要在此文件夹上设置权限(使用Permissions
参数)。如果它是特定于用户的,他们可以将默认值复制到用户的appdata文件夹并进行修改。
[Dirs]
Name: {commonappdata}\i-Catcher Console; permissions: everyone-modify admins-full;
使用具有内置于数据库本身的UI的Access应用程序时会出现复杂情况。在这种情况下,两个位置都彼此一样糟糕({commonappdata}/blah
稍微好一些),但您需要根据需要设置权限。