3

InstallShield 2009のInstallScriptプロジェクトを使用して64ビットのsetup.exeファイルを作成できますか?ドキュメントはmsiプロジェクトに関するものです。または、64ビットレジストリキーを使用する別の方法を教えてください。

4

2 に答える 2

3

技術的には、いいえ、64ビットのInstallSciprtSetup.EXEを作成することはできません。Setup.EXEは32ビットアプリケーションですが、それがまさにあなたが求めていたものではないと思います。

ネイティブの64ビットレジストリ/ファイルシステムコマンドを実行できるInstallScriptパッケージを作成できるかどうかを尋ねていたと思いますが、その答えは「はい」です。

具体的に質問したレジストリについては、 REGDB_OPTIONSを参照してください。

オプションを追加するREGDB_OPTION_WOW64_64KEYと、通常どおりにレジストリ関数を呼び出すことができますが、レジストリの64ビットセクションで動作します。32ビットに戻すには、REGDB_OPTION_WOW64_64KEYオプションを削除します。

于 2009-08-29T00:35:46.227 に答える
1

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;
于 2009-09-21T20:44:40.103 に答える