2

Microsoft.Web.Services3(WSE 3.0)DLLを含めたいセットアップに取り組んでいます。ただし、私は通常、Microsoftの再配布可能ファイルを使用する場合を除いて、インストールにMicrosoftDLLを含めるのは好きではありません。Microsoftから入手可能な開発者とredistインストールパッケージの両方があります。

したがって、ベストプラクティスとして、インストールに単一のDLLを含めるか、WSE 3.0インストールの1つを参照する必要がありますか(まだインストールされていない場合)?

4

5 に答える 5

5

通常、再配布可能なパッケージの外部でMicrosoft DLLを再配布することは、EULAによって禁止されているため、最初にそのDLLに適切なEULAを確認することをお勧めします。

一般に、redistパッケージがシステムに正しく「登録」されていることを確認するため、redistパッケージを使用します。つまり、新しいバージョンのredistをインストールすると、更新されるか(DirectXなど)、古いバージョンの場合は上書きされません( DirectX)。

于 2008-08-20T12:28:10.867 に答える
2

WSE 3.0がインストールされているかどうかをインストーラーに確認し、警告が表示されない場合はインストーラーをチェックインし、正常に続行されている場合はインストールをキャンセルします。DLLはかなり早く古くなる可能性があるため、セットアップパッケージには含めません。また、EULAで許可されるかどうかもわかりません。

于 2008-08-20T12:27:34.380 に答える
2

MS EULAは、再配布可能なパッケージに含まれていない限り、MSコードの再配布を妨げると思います。

適切な再配布可能ファイルは他の前提条件を処理する必要があるため、とにかくそれがおそらくより良い選択です。

于 2008-08-20T12:28:07.060 に答える
0

それを含めない場合は、少なくともサイトに直接リンクするか、インストーラーにWebブラウザーを開いてもらう(または自動的にダウンロードする)必要があります。または、さらに良いことに、ソフトウェアパッケージに再配布可能ファイルを含めます。

ただし、DLLがそれほど大きくなく、少数のユーザーがDLLを持っていると思われる場合は、より良いユーザーのために、デフォルトのインストーラーで事前にパッケージ化します。ただし、より小さなインストーラーが必要な場合は、それを含まないインストーラーをいつでも使用できます...他の多くのベンダーが常にこれを行っています。

于 2008-08-20T12:27:30.557 に答える
0

提案/コメントをありがとう!Windows インストーラーのセットアップと格闘した後、WSE30 redist を含めて、インストールされていない場合にダイアログをポップアップする最良の方法を見つけました。

単純に DLL を含めることはベスト プラクティスではないこと (および前述の Microsoft の EULA に反すること) を私は認識しています。インストーラーに登録されています (プロパティの下に前提条件として表示されます)。

再度、感謝します。

于 2008-08-20T13:33:55.610 に答える