1

winforms アプリと、そのアプリのセットアップおよび展開プロジェクト (VS 2010) を作成しました。

私が必要とするのはこれだけです:

ユーザーが msi を実行すると、インストール フォルダーを選択した直後に、アプリケーションのメインの実行可能ファイルがそのフォルダーに既に存在するかどうかを確認します。その場合、インストールを中断し、ユーザーに既存のアプリケーションをアンインストールするか、別のフォルダーを選択するように求めます。

可能であれば、カスタム インストーラー アクションを使用しないでください。最初は、起動条件 (ファイル検索を使用) が正しいように見えましたが、起動条件 (「起動」であるため) は、フォルダーの選択後ではなく、msi 実行の開始時に実行されるようです。

4

1 に答える 1

2

Visual Studio のセットアップおよび配置プロジェクトは、この種類の作成をサポートしていません。これは、Microsoft が Visual Studio 2012 からそのプロジェクト タイプを削除した多くの理由の 1 つです。

このツールを使用してこれを行う唯一の方法は、MSI を構築してから、ORCA を使用して検証カスタム アクションを作成し、それをゲーティング コントロール イベントとして UI にスケジュールする変換を作成することです。その後、ポストビルド スクリプトを記述して、ビルドされるたびに変換を MSI に適用できます。

非常に高度なものであり、率直に言って、努力する価値はありません。Windows Installer XML (FOSS) や InstallShield 2012 Professional など、これをサポートするツールに切り替える方がはるかに有益です。($)

于 2012-10-17T11:48:49.987 に答える