0

クライアントが別の機能を必要としている場合に変更できるように、アプリケーションをよりモジュール化し、dll にアクセスすることを検討しています。

dll を作成して参照する方法は知っていますが、別のバージョンの dll を必要なアプリケーション フォルダーにインストールする実行可能ファイルを作成する方法を見つけようとしています。新しい dll を元のプロジェクトに配置して新しいインストール ファイルを作成する必要はなく、エンド ユーザーにとって物事をシンプルに保ちたいと考えています。

現在、私はビジュアルスタジオ2010を使用しています

4

2 に答える 2

0

この素晴らしいウェブサイトで利用できるSOスレッドはほとんどありません。あなたはそれらを探求し、あなたが持っているどんな状況でも実行するための最良の方法を試みるべきです。

これらの参照リンクを確認してください。

from:.NETアプリケーションをアップグレードするためのパッチの作成

すでにVSセットアッププロジェクトを使用している場合は、このプロジェクトの新しいバージョンを展開すると、既存のインストールがアップグレードされます。セットアップIDとアップグレードIDを確認してください。サービスの停止と開始は、プロジェクトで定義できるカスタムアクションによって実行できます。つまり、セットアップがコミットまたはロールバックされたときなどに実行されます。

DotNetでのパッチ開発
パッチ対応/更新可能アプリケーションを作成するにはどうすればよいですか?
.netWindowsアプリケーションを使用してパッチファイルを作成する

注:既存のインストーラーのパッチを作成する方法については、これを参照してください。

于 2012-04-20T04:55:09.153 に答える
0

dll ごとに MSI ファイルを作成し、標準のインストーラー プロセスを使用して dll を更新することができます。また、任意の量のロジック (ライセンス、ダウンロード場所など) を持つダウンロードおよび抽出する exe を作成することもできます。

両方の組み合わせは興味深いものに見えるかもしれません。msi ファイルをダウンロードしてサイレント インストールするブートストラッパー。何をいつインストールするかを自由に決定しながら、インストーラーに高度な機能を含めることができます。

私の頭に浮かんだ技術的な側面: 使用中のファイルは変更されない可能性があり、インターフェースを変更すると、変更されていないメインプログラムは新しいライブラリを使用できなくなります。

プラグイン アーキテクチャを探しているようです。合成を実行するために MEF または Unity を調べたいと思うかもしれませんが、それは補足的なコメントです。

于 2012-04-20T04:39:34.347 に答える