2

私は、InstallShield 2012 Pro で基本的な MSI プロジェクトに取り組んでいます。

INSTALLDIRプロパティにレジストリ キーの値を設定しようとしていますが、うまくいきません。

  1. このページに従って完全なレジストリ パスでプロパティを設定しようとしましたが、インストールを実行すると、ネットワーク パスとして認識されて失敗します。

  2. レジストリ値を取得してプロパティに保存するシステム検索を作成しましたが、 に設定INSTALLDIRする{MY_REGISTRY_PATH}と失敗します。

アイデア/提案はありますか?

よろしく、ジュリオ

4

1 に答える 1

1

インストーラーをログに記録しましたか? AppSearch は値を返しますか?

価値があるのは、クライアント(コンポーネント)がインストールされると、INSTALLDIR(またはディレクトリプロパティ)を変更できないことです。私がすることは

AppSearch -> INSTALLDIRFOUND Type 51 Set Property CA SetINSTALLDIR = INSTALLDIRFOUND 条件 INSTALLDIR および INSTALLDIRFOUND ではなく、インストールされていません

これにより、カスタム アクションは初期 (またはメジャー アップグレード) コンテキストでのみ起動し、INSTALLDIRFOUND に値があり、INSTALLDIR がコマンド ラインで渡されなかった場合にのみ起動されます。

これは、UI シーケンスと実行シーケンスの両方に対してスケジュールする必要があります。

于 2013-06-10T16:57:24.020 に答える