0

Visual Studio 2015セットアッププロジェクトテンプレートを使用してセットアップ実行ファイルを構築しています。カスタムアクションで指定された実行可能ファイルを起動する方法は、ユーザーコンピュータ上にまだインストーラーがインストールされていない場合のみですか?

私は、ユーザーが私のプログラムを実行できるようにインストールする必要があります私のパッケージのファイルシステムに外部実行可能ファイルを追加しました。次に、このパッケージをCommitのカスタムアクションとして追加しました。

私は、この外部の実行可能ファイルがすでにコンピュータ(チェックするためのメソッドがまだ定義されていない)上の特定のフォルダ構造を見ているのレジストリを調べることで、ユーザーのコンピュータにインストールされているかどうかを認識するためのパッケージをインストールします。私はカスタムアクションのチェックのこの種類を設定するにはどうすればよい

?私はCustom Actionsウィンドウで.EXEをクリックするとConditionプロパティがあることを見てきましたが、私は、このプロパティについては見つけることができるすべては本当に私の問題に答えていないthat、です。

答えて

1

VSのセットアップは、レジストリ検索を提供し、その検索は、あなたが(大文字で)定義するプロパティ名を設定します。レジストリエントリを使用して、プログラムを実行する必要がないことを意味し、存在する場合は、カスタムアクションにFOUNDREGISTRYは、プロパティの名前であると仮定しFOUNDREGISTRYない状態を与えます。

  1. 彼らは何かない操作を行う必要があるかどうかを把握するのに十分な、一般的にスマートであり、それは何が既にかどう見ています

    は、そのプログラムが、その後何かをインストールする再配布可能であるならば、と述べましたインストールされているのは古いバージョンなので、新しいバージョンだからとにかく実行する必要があります。とにかくそれを実行するのが最善かもしれません。

  2. 実行可能ファイルがMSIベースのセットアップをラップすると、VS MSIセットアップでカスタムアクションを使用してMSIベースのセットアップをインストールできないため、失敗します。

関連する問題