Я создаю установщик с InnoSetup. Моя программа требует, чтобы я мог читать и записывать файлы, поскольку она считывает данные с моего аппаратного устройства, подключенного через IPv4. Я также пишу в файлы, когда создаю контент в моей программе. У меня проблемы на 64-битной машине с Windows 7 Professional, у которой есть учетная запись домена. Он не позволяет некоторым файлам .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?
Я довольно новичок в этом, все советы приветствуются.