При установке приложения с помощью Nullsoft, как отобразить путь в папке назначения на основе 32/64 битной ОС Windows - PullRequest
0 голосов
/ 16 января 2019

При установке приложения с использованием NULLSOFT я хотел показать путь в папке «Destination» на основе 32/64-битной операционной системы Windows.

Если он 32-битный, он должен быть

C:\Program Files\

Если он 64-битный, он должен быть

C:\Program Files (x86)\

Я использовал InstallDir "$PROGRAMFILES64\ " в скрипте. При этом он показывает C:\Program Files\ для 32/64 битной ОС.

Если у кого-нибудь есть идеи, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 16 января 2019

Вам не нужно делать ничего особенного, NSIS позаботится об этом за вас.

InstallDir $ProgramFiles32\MyApp
Page Directory
Page InstFiles

будет использовать X:\Program Files\ в 32-битной Windows и X:\Program Files (x86)\ в 64-битной Windows.

$ProgramFiles - это псевдоним для $ProgramFiles32 при создании 32-разрядного установщика и псевдоним для $ProgramFiles64 при создании 64-разрядного установщика.

$ProgramFiles64 следует использовать, только если вы устанавливаете 64-битное приложение!

...