System32 перенаправлен на sysWOW64, но не может получить доступ к sysnative

System32 перенаправлен на sysWOW64, но не может получить доступ к sysnative

Я использую программу 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 делает это.

Из-за неаккуратного тестирования я изначально не обнаружил причину проблемы.

Связанный контент