プレインストールされているアプリケーションにプラグインdllをインストールしたい。プリインストールされたアプリケーションのレジストリには、その場所を取得できる場所があります。レジストリが見つからない場合。プラグインファイルをインストールしたくないだけです。Wise InstallationExpress7.4.0.214を使用しています。
私が行ったことは、レジストリにシステム検索を配置し、プラグインを出荷したいプログラムのインストール場所を取得することです
Directory_parentが""に設定され、DefaultDirが""に設定されている"PluginDir"という名前でDirectoryテーブルにエントリを作成しました。
MSIスクリプトで、[即時実行]タブにスクリプトを記述しました
REM Display the message fetched from the registry
Display Message [InstalledDir]
Set Directory PluginDir to [InstalledDir]Plugin\
メッセージボックスには正しいフェッチパスが表示されますが、Setディレクトリに移動するとすぐに、「InternalError2732.0」と表示されます。</p>
しかし、set directory Msiをコメントすると、エラーなしで実行されます。私は自分が間違っていることを理解していません。