我正在使用InnoSetup创建一个安装程序。我的程序要求我能够读取和写入文件,因为它从我通过IPv4连接的硬件设备读取数据。当我在程序中创建内容时,我也会写文件。我在具有域帐户的Windows 7 Professional 64位计算机上遇到问题。它不允许我的程序中的某些.exe文件根据需要打开。需要打开的.exe文件是从我使用整个程序的主exe创建内容的文件中读取和写入数据。出现的错误是当我单击一个程序中的按钮时将打开另一个.exe文件。错误读取无法为“”设置数据。看起来好像是为我的按钮链接传递了参数,但是在尝试打开没有路径的“”文件时,链接变为空。该文件似乎有一些权限,使其位置不可读,从而导致无法打开“”位置。
我已经使用以下标志设置了我的安装文件,我认为这些标志应该是允许在Windows 7中进行读/写访问的。
[setup]
DefaultDirName={localappdata}\{#MyAppName}
; to install to localappdata folder of local user
[Dirs]
Name: "{app}" ; Permissions: users-modify users-full
; to allow the user to have read/write permission of all files within the installation folder. This should not be necessary because localappdata should already have read/write permissions.
这适用于只有本地用户帐户的其他计算机。但是,在我遇到问题的同一台计算机上,我尝试以本地用户帐户登录,但仍然发现相同的错误。
我错过了允许程序读取/写入安装文件夹中所有文件的内容,位于c:// user / domainaccountaddress / appdata / local / my program directory中?
我对此很新,所有建议都表示赞赏。