Вопрос: Что эквивалентно [INSTALLDIR] для % ProgramFiles (x86)% для использования в реестре в 64-битной машине?Путь% ProgramFiles (x86)% в 64-разрядной машине (для реестра)
У меня есть программа, которая будет установлена внутри % ProgramFiles (x86)% в 64-разрядной машине.
В принципе, я хочу, чтобы добавить эти значения в реестре
Имя значения:
(Default)
Значение:
"C:\Program Files (x86)\MyApp\MyApp.exe" "%1"
Приведенные выше данные Значение работает просто отлично, но я не могу использовать точный путь, поскольку Windows может быть установлена в другом каталоге, отличном от C: \
Я попытался
Значение:
"[INSTALLDIR]MyApp.exe" "%1"
но это дает приложение не найдено ошибку.
Что я могу использовать, чтобы получить путь к% ProgramFiles (x86)% в реестре? Любая помощь будет действительно оценена.
Я пробовал это и получил эту ошибку. Windows не может получить доступ к указанному устройству, пути или файлу. У вас могут не быть соответствующие разрешения для доступа к этому элементу. – Butters
@Butters, вы имеете в виду, что установщик не заменил это свойство своим значением при генерации ключа реестра? –
Существует множество ключей/значений, которые нужно создать. Итак, я в основном запускаю MyRegistryFile.reg inorder для создания всех этих ключей/значений в реестре. и Да, "[ProgramFilesFolder] MyApp \ MyApp.exe" "% 1" точно так же, как и в реестре – Butters