
Я использую программу InstallForge для генерации установщиков, которые помещают пакетный файл в папку system32.
Когда он запускается и пытается установить его, C:\windows\system32\
он перенаправляется на C:\windows\sysWOW64\
, поскольку установщик является 32-битным приложением. Когда это случалось в прошлом, я знал, что нужно использовать путь переопределения C:\windows\sysnative\
, однако теперь, когда я пытаюсь это сделать, он сообщает "Windows can not find the path "C:\WINDOWS\sysnative"
.
Почему эта 32-битная программа не может получить доступ к папке sysnative? Если она 64-битная, почему system32 перенаправляется в sysWOW64?
решение1
Похоже, это ошибка InstallForge.
После сборки установщика InstallForge предлагает немедленно запустить установщик и запускает установщик, если вы выбрали «да».
Однако, когда InstallForge запускает его, в отличие от пользователя, который его запускает, он не обрабатывает путь sysnative должным образом. Это, вероятно, потому, что он не запущен как администратор, но я все еще не уверен, почему InstallForge делает это.
Из-за неаккуратного тестирования я изначально не обнаружил причину проблемы.