Я пытаюсь добавить путь к своему приложению в качестве надежного расположения для установки MS Access с использованием Inno Setup.У меня есть следующие строки в моем сценарии:
[Registry]
; Add the application folder as a trusted location for Access 2007
Root: HKCU; SubKey: Software\Microsoft\Office\12.0\Access\Security\Trusted Locations\{#DirName}; ValueType: string; ValueName: Path; ValueData: {app}; Check: AccessVersion('2007');
Root: HKCU; SubKey: Software\Microsoft\Office\12.0\Access\Security\Trusted Locations\{#DirName}; ValueType: string; ValueName: Description; ValueData: Grandjean and Braverman applications; Check: AccessVersion('2007');
Root: HKCU; SubKey: Software\Microsoft\Office\12.0\Access\Security\Trusted Locations\{#DirName}; ValueType: dword; ValueName: AllowSubfolders; ValueData: 1; Check: AccessVersion('2007');
Это прекрасно работает в Windows XP и более ранних версиях, но часто происходит сбой при управлении учетными записями пользователей в Vista / Win7, потому что (повышенный) пользователь, выполняющий установку, может отличатьсячем текущий вошедший в систему пользователь.
Единственный обходной путь, о котором я могу подумать, - это получить файл .reg, который извлекается и запускается через ShellExecAsOriginalUser
, но это кажется хакерским.Есть ли лучший способ?
В идеале я хотел бы добавить доверенное местоположение для всех пользователей в системе.