1

私が使用ArchitecturesInstallIn64BitMode=x64し、64ビットのVista / Win7で正常に動作しますが、XP x64では問題が発生する(regserverが失敗する)ため、OSがXPx64でない場合にのみ設定したいと思います。

それは可能ですか?

4

1 に答える 1

1

ディレクティブを条件付きで設定するArchitecturesInstallIn64BitMode方法も、スクリプトから32ビットまたは64ビットのインストールモードでセットアップを実行するかどうかを決定する方法もArchitecturesAllowedありません(条件付きで設定することはできません)。問題の回避策として私が提案するのはRegisterServer、64ビットVista以上のシステムを使用しているときにTrueを返す最初のパラメーター条件に渡されるコードから関数を使用することです。リファレンスのコードを使用すると、次のようになります(次の擬似コードは、上記のWindows Vistaを搭載した64ビットシステムでのみOCX拡張機能を64ビットとして登録する必要があります)。

RegisterServer(IsWin64 and (GetWindowsVersion >= $06000000), 
  ExpandConstant('{sys}\hhctrl.ocx'), False);
于 2012-10-18T12:31:04.380 に答える