私が使用ArchitecturesInstallIn64BitMode=x64
し、64ビットのVista / Win7で正常に動作しますが、XP x64では問題が発生する(regserverが失敗する)ため、OSがXPx64でない場合にのみ設定したいと思います。
それは可能ですか?
私が使用ArchitecturesInstallIn64BitMode=x64
し、64ビットのVista / Win7で正常に動作しますが、XP x64では問題が発生する(regserverが失敗する)ため、OSがXPx64でない場合にのみ設定したいと思います。
それは可能ですか?
ディレクティブを条件付きで設定するArchitecturesInstallIn64BitMode
方法も、スクリプトから32ビットまたは64ビットのインストールモードでセットアップを実行するかどうかを決定する方法もArchitecturesAllowed
ありません(条件付きで設定することはできません)。問題の回避策として私が提案するのはRegisterServer
、64ビットVista以上のシステムを使用しているときにTrueを返す最初のパラメーター条件に渡されるコードから関数を使用することです。リファレンスのコードを使用すると、次のようになります(次の擬似コードは、上記のWindows Vistaを搭載した64ビットシステムでのみOCX拡張機能を64ビットとして登録する必要があります)。
RegisterServer(IsWin64 and (GetWindowsVersion >= $06000000),
ExpandConstant('{sys}\hhctrl.ocx'), False);