2

nsis スクリプトを使用して EXE を作成しました。現在、インストール ディレクトリをこのパスに設定しています。

InstallDir "$PROGRAMFILES\myapp .

Windows XP、Windows 7 32 ビット、および Win7 64 ビットで exe ファイルを実行しました。インストールディレクトリはXPとwindow 7で変わる可能性があります。

OSがwindow 7かwindow xpかを調べる方法は?

OSに基づいてインストールディレクトリを選択する方法は?

4

1 に答える 1

3

OS に基づいて宛先を選択することは、通常はすべきことではありませんが、本当にしたい場合は、次を使用できますWinVer.nsh

!include WinVer.nsh

Function .onInit
${If} ${AtLeastWinVista}
  StrCpy $InstDir "c:\VistaAndLater"
${Else}
  StrCpy $InstDir "c:\Win95To2003"
${EndIf} 
FunctionEnd

x86 と AMD64 に基づいて変更したい場合は、x64.nsh

于 2013-01-16T10:39:10.450 に答える