электрон-билдер не вызывает установщик x64 [win10]

electronic-builder вызывает 32-битный установщик, из-за чего пути указывают на эквиваленты WOW64 вместо реальных путей x64.

Процесс, который вызывает установщик, является 64-битным, затем вызывается 32-битный установщик, и, в конечном итоге, приложение «runAfterFinish» становится 64-битным.

Процесс

Как я могу решить эту проблему и заставить установщик вызывать версию x64?

Протестировано на Windows 10, электронный сборщик 19.16.3

Построитель, запущенный с параметром --x64, выдает результат: Building NSIS installer Packaging NSIS installer for arch x64

Вызов установщика с аргументом ... /D=path также решит проблему, но он не принимает это во внимание.


person ANTARA    schedule 26.07.2017    source источник
comment
В чем проблема?   -  person Anders    schedule 26.07.2017
comment
@Anders Когда я хочу использовать C:\Windows\System32\... вместо этого он указывает на C:\Windows\SysWOW64\...   -  person ANTARA    schedule 26.07.2017


Ответы (1)


Я ничего не знаю о сборщике электронов, но знаю, что 32-битный установщик NSIS может устанавливать 64-битные программы.

Используйте SetRegView для перехода к 64-разрядному представлению реестра и используйте макросы в x64.nsh для включения и выключения перенаправления файловой системы.

person Anders    schedule 26.07.2017
comment
SetRegView уже используется здесь в сценарии, поэтому я ожидаю, что NSIS укажет правильный путь. - person ANTARA; 27.07.2017
comment
SetRegView влияет только на реестр. - person Anders; 27.07.2017