0

2 つの異なる Windows アプリケーション プロジェクトがあります。インストール時に、1つのexeがインストールされるように、両方が同じフォルダーに一緒にインストールされることを望みます。インストール後、両方が別々に動作します。フォームを持つ1つのプロジェクトによって更新されるxmlファイルがあり、別のexeがそれを使用しますにはフォームが含まれていません。通知アイコンを表示するだけです。両方の exe を一緒にインストールするセットアップ ファイルを作成することは可能ですか? xml ファイルのパスを指定するにはどうすればよいですか?

4

1 に答える 1

1

SetupProject を使用してそれを行うことができます

セットアップ プロジェクトを追加します。

http://msdn.microsoft.com/en-us/library/19x10e5c(v=vs.80).aspx

両方のアプリケーションのプライマリ出力をそれに追加します

http://msdn.microsoft.com/en-us/library/z11b431t(v=vs.80).aspx

xml ファイルをインストール フォルダーに配置する場合、後でアプリケーションの実行中に変更する場合 (通常は管理者権限が必要です) に解決する権限の問題があるため、単にセットアップに追加することはできません。プロジェクト (インストール パスにのみコピーされます)。

ただし、セットアップ プロジェクトに追加した後、xml ファイルを任意の場所にコピーできます。xml ファイルのパスは、環境パスを使用して設定できます。たとえば、Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

Installerクラスを含む別の小さなコンソール プロジェクトを使用してそれを行うことができます。ここで、ファイルをコピーし、通常、インストール中に行う必要がある追加の作業を行います。

http://msdn.microsoft.com/en-us/library/system.configuration.install.installer.aspx

TARGETDIR を CustomActionsData に渡すには?

http://www.codeproject.com/Articles/5821/All-about-Installers-Customizing-Windows-and-Web-s

http://msdn.microsoft.com/en-us/library/2w2fhwzz(VS.80).aspx

TARGETDIRを使用して、installerr クラスでインストール パスを取得できます (Google で検索するか、上記のリンクを使用してください。詳しく説明されています)。

次に、インストーラー プロジェクトのプライマリ出力を SetupProject の CustomActions に追加します。

于 2013-09-20T12:52:34.363 に答える