InstallShield 2009のInstallScriptプロジェクトを使用して64ビットのsetup.exeファイルを作成できますか?ドキュメントはmsiプロジェクトに関するものです。または、64ビットレジストリキーを使用する別の方法を教えてください。
2 に答える
技術的には、いいえ、64ビットのInstallSciprtSetup.EXEを作成することはできません。Setup.EXEは32ビットアプリケーションですが、それがまさにあなたが求めていたものではないと思います。
ネイティブの64ビットレジストリ/ファイルシステムコマンドを実行できるInstallScriptパッケージを作成できるかどうかを尋ねていたと思いますが、その答えは「はい」です。
具体的に質問したレジストリについては、 REGDB_OPTIONSを参照してください。
オプションを追加するREGDB_OPTION_WOW64_64KEY
と、通常どおりにレジストリ関数を呼び出すことができますが、レジストリの64ビットセクションで動作します。32ビットに戻すには、REGDB_OPTION_WOW64_64KEY
オプションを削除します。
REGDB_OPTION_WOW64_64KEYを使用する場合は、関数を終了する前に必ず設定を削除してください。これにより、installShieldの一部のバージョンでsetup.exeがアンインストールログを作成しない可能性があります。したがって、setup.exeはアンインストールを実行する可能性がありますが、Setup.ilgファイルを作成しないため、すべてのファイルがシステムに残ります。
始める:
if (SYSINFO.bIsWow64) then
REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;
endif;
終わり:
if (SYSINFO.bIsWow64) then
REGDB_OPTIONS = REGDB_OPTION_USE_DEFAULT_OPTIONS;
endif;