winforms アプリと、そのアプリのセットアップおよび展開プロジェクト (VS 2010) を作成しました。
私が必要とするのはこれだけです:
ユーザーが msi を実行すると、インストール フォルダーを選択した直後に、アプリケーションのメインの実行可能ファイルがそのフォルダーに既に存在するかどうかを確認します。その場合、インストールを中断し、ユーザーに既存のアプリケーションをアンインストールするか、別のフォルダーを選択するように求めます。
可能であれば、カスタム インストーラー アクションを使用しないでください。最初は、起動条件 (ファイル検索を使用) が正しいように見えましたが、起動条件 (「起動」であるため) は、フォルダーの選択後ではなく、msi 実行の開始時に実行されるようです。