我正在使用 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 程序目录中的安装文件夹中的所有文件?
我对此很陌生,感谢所有建议。