5

現在、さまざまなビジュアル スタジオ プロジェクトからのプロジェクト出力を追加するセットアップ プロジェクトがあります。パッケージング システムを変更し、セットアップで展開用に準備された一連の展開ファイルを含むフォルダーを使用したいと考えています。
ただし、これは、ファイルを 1 つずつ追加する必要があり、新しいファイルがある場合は各バージョンに追加し続ける必要があることを意味します。
この質問で、*.aspx のようなルールでファイルを追加できないことがわかりました。
そこで、利用可能なファイルに基づいて vdproj ファイルを変更する小さなツールを作成することを検討しています。このファイルのフォーマットについて教えてください。含まれている各ファイルに関連付けられたいくつかの GUID があるようです。
これを行う方法について、より良い解決策を持っている人はいますか?
別のセットアップ ツールを使用することはまだ考えていません。ファイルのパッケージ化のための簡単なソリューションを探しているだけです。

4

10 に答える 10

7

フォルダー全体を追加するには、Windows エクスプローラー ウィンドウを開いて、追加するすべてのファイルをファイル システム ビューにドラッグします。

于 2010-12-23T21:08:36.607 に答える
4

この質問に対する簡単な解決策はないようです。最終的にセットアップ ツールを変更し、Advanced Installer を使用してセットアップを作成しました。これには、展開用にフォルダー内のファイルを同期する優れた機能があります。

于 2009-08-19T18:14:01.467 に答える
1

フォルダからすべてのファイルをマクロで追加していただけませんか??

また、セットアップ プロジェクトのファイルを (マクロまたはアドインを使用して) クリアし、同じ方法でフォルダーにファイルを追加することもできます。

于 2009-04-14T17:40:33.357 に答える
1

エクスプローラーでフォルダーを右クリックして [コピー] をクリックし、セットアップ プロジェクトのファイル システム ビューでフォルダーを右クリックして [貼り付け] をクリックします。ドラッグアンドドロップはうまくいきませんでした。

于 2014-04-11T09:27:24.167 に答える
0

ああ、ファイルとフォルダーを vs のセットアップ ディレクトリにドラッグ アンド ドロップできます。

于 2013-05-30T12:55:52.593 に答える
0

以下は完璧に機能します: フォルダーをセットアップ ディレクトリにドラッグ アンド ドロップするだけです (ソリューション エクスプローラーではなく、Windows エクスプローラーを使用します)。次に、その中のすべてのファイルとすべてのサブフォルダーを追加します。

于 2013-07-19T00:43:24.397 に答える
0

同じ問題があります。理想的な解決策ではありませんが、私が考えた 1 つのアイデアは、ファイルを圧縮するバッチ ファイルを作成し、セットアップ プロジェクトでその zip を配布することです。その後、インストール後にそれらを解凍する必要があります。

または、小さなアプリを作成してそれらを 1 つのファイルに圧縮し、アプリの初回実行時に解凍することもできます。基本的に同じソリューションですが、自分で作成するため、サードパーティの解凍ツールを使用する必要がなく、インストール プロセスが少しきれいになります。

より良いインストールアプリに大金を払うこともまだ考えていないので、私は実際に私のプロジェクトで後者のソリューションをすぐに実行するつもりだと思います.

于 2011-12-03T02:49:54.303 に答える
-1
  1. Windows エクスプローラーで (コピーする必要がある) フォルダー内を右クリックして Ctrl+A をクリックするか、すべてのファイルを選択して [コピー] をクリックします。
  2. FileSystem エディターで、左側に移動します。次に、アプリケーション フォルダーを右クリックし、[追加] をクリックしてフォルダーを選択します。
  3. フォルダに名前を付けます
  4. FileSystem エディターの右側で、右クリックして [貼り付け] を選択します。
  5. フォルダーのすべてのコンテンツは、手順 2 で新しく作成されたフォルダーにコピーされます。

詳細については、次のリンクを参照してください https://dzone.com/articles/creating-msisetup-package-c

于 2019-03-26T14:55:19.003 に答える