kotkovets,
Подскажите плиз как проще сделать ?
Код:
Function .OnInit
${If} ${RunningX64}
StrCpy $INSTDIR "$PROGRAMFILES64\WinRAR"
${Else}
StrCpy $INSTDIR "$PROGRAMFILES\WinRAR"
${EndIf}
FunctionEnd
Section "!${PRODUCT_NAME}" Install
SectionIn RO
;
${If} $GMODE = 0
${AndIf} ${Silent}
${AndIf} ${FileExists} "$INIFILE"
ClearErrors
ReadINIStr "$R0" "$INIFILE" "DIRECTORY" "INSTALLDIR"
${WordReplace} $R0 "%programfiles%" "$PROGRAMFILES" "+" $R1
${WordReplace} $R1 "%windir%" "$WINDIR" "+" $R0
${WordReplace} $R0 "%appdata%" "$APPDATA" "+" $R1
${WordReplace} $R1 "%systemdrive%" "$SysDrive" "+" $R0
StrCpy $INSTDIR $R0
${EndIf}
;
${If} $GMODE = 0
;
SetOutPath "$INSTDIR"
тут распаковка
${EndIf}
SectionEnd
При установке в силент- режиме на ОС x64 распаковка идет все равно в программную папку x86.