0

既にインストールされているアプリケーションのバージョンに基づいて TARGETDIR を入力したいと考えています。

私が試したのは、複数の RegKey 起動条件を追加することでした。それぞれが、アプリのさまざまなバージョンが長年にわたって使用してきたさまざまな RegKey をチェックしますが、すべて TARGETDIR を設定しています。

アイデアは、一致した場合は TARGETDIR を設定するというものですが、そのアプローチは機能していないようです..

複数の RegKey エントリに基づいて設定できる場合、TARGETDIR を設定する最良の方法は何ですか?

インストーラー プロジェクトで VS2010 を使用しています。

4

1 に答える 1

1

起動条件は必要ありません。これらは、インストール パラメータを構成するためではなく、インストールを停止するために使用されます。

必要なのは、レジストリを使用して目的のバージョンを検索し、 TARGEDIR プロパティを目的の値に設定するカスタム アクションを追加することです。CostFinalize の前、つまり検索が実行された直後にこれを行うようにしてください。レジストリが検索するカスタム アクションの実行条件として使用し、見つかったバージョンに対応するカスタム アクションのみが実行されます。

また、以前のバージョンをインストールしたことがないユーザー、つまりアプリケーションの新規ユーザーに対して適切なデフォルトを設定してください。

于 2013-09-09T07:55:15.190 に答える