0

一連のアプリケーション (合計 8​​ 個) をすべてクリック ワンス アプリケーションとして展開しています。元のチームがこれらのアプリの構築を開始したときのアーキテクチャは、すべての共通 A​​PI と共有コントロール (VB.Net アプリ) を含む共通プロジェクトを持ち、さまざまなアプリがこの共通プロジェクトを使用して独自のアプリを構築するというものでした。 /gui などは素晴らしかったです。アプリはクリック ワンス アプリとしてデプロイされ、デプロイされたフォルダーにはアプリ自体と共通のプロジェクト dll が含まれていました。したがって、各アプリのフォルダーには、アプリとコモンが含まれていました。展開中にコモンが共有されませんでした。しかし、時間が経つにつれ、App1 に何らかの修正が必要になり、その修正が共通に含まれていたときに、共通プロジェクトを修正し、新しい修正された共通 dll をバンドルすることで、App1 がリリースされました。したがって、この製品スイートを継承する現在のシナリオは、各アプリのソリューションに 2 つのプロジェクトがあり、1 つは特定のアプリ プロジェクトで、もう 1 つは共通プロジェクトです。共通コードにバグが見つかった場合、共通コードの 95% は同じですが、8 回の変更を行います。好きな方向に戻りたい。すべてのアプリがソリューションに含める/リンクする 1 つの共通プロジェクト。展開するときも、共通の dll を共有の場所に展開し、すべてのアプリがこの 1 つの共通の dll にリンクします。App1 に変更を加えて App1 のみをリリースする必要があり、修正プログラムが共通の場合、他の 7 つのアプリを壊すことなく共通の dll に変更できるはずです。これは可能ですか?私はこの素晴らしい本を読んでいます 共通コードにバグが見つかった場合、共通コードの 95% は同じですが、8 回の変更を行います。好きな方向に戻りたい。すべてのアプリがソリューションに含める/リンクする 1 つの共通プロジェクト。展開するときも、共通の dll を共有の場所に展開し、すべてのアプリがこの 1 つの共通の dll にリンクします。App1 に変更を加えて App1 のみをリリースする必要があり、修正プログラムが共通の場合、他の 7 つのアプリを壊すことなく共通の dll に変更できるはずです。これは可能ですか?私はこの素晴らしい本を読んでいます 共通コードにバグが見つかった場合、共通コードの 95% は同じですが、8 回の変更を行います。好きな方向に戻りたい。すべてのアプリがソリューションに含める/リンクする 1 つの共通プロジェクト。展開するときも、共通の dll を共有の場所に展開し、すべてのアプリがこの 1 つの共通の dll にリンクします。App1 に変更を加えて App1 のみをリリースする必要があり、修正プログラムが共通の場合、他の 7 つのアプリを壊すことなく共通の dll に変更できるはずです。これは可能ですか?私はこの素晴らしい本を読んでいます 展開するときも、共通の dll を共有の場所に展開し、すべてのアプリがこの 1 つの共通の dll にリンクします。App1 に変更を加えて App1 のみをリリースする必要があり、修正プログラムが共通の場合、他の 7 つのアプリを壊すことなく共通の dll に変更できるはずです。これは可能ですか?私はこの素晴らしい本を読んでいます 展開するときも、共通の dll を共有の場所に展開し、すべてのアプリがこの 1 つの共通の dll にリンクします。App1 に変更を加えて App1 のみをリリースする必要があり、修正プログラムが共通の場合、他の 7 つのアプリを壊すことなく共通の dll に変更できるはずです。これは可能ですか?私はこの素晴らしい本を読んでいますhttp://shop.oreilly.com/product/9780735627048.doしかし、展開シナリオ全体についてはまだ理解できていません。この本の第 2 章と第 3 章は同様の問題を扱っており、それは理解できますが、それでも私のシナリオに適用するには十分に明確ではなく、クリック 1 回のスペースですべてがどのように機能するかはわかりません。任意のポインタをいただければ幸いです。私はこの本を読み続け、私の発見をここに投稿します。

ありがとう。

4

1 に答える 1

0

ClickOnce を使用して共有コンポーネントを配置することはできません。アプリケーションごとに「共有」コンポーネントを繰り返しインストールする必要があります。更新の展開に関しては、はい、8 回の展開を行うことを意味します。

于 2013-04-07T17:07:07.330 に答える