1

.net Windows クライアント アプリケーションをデプロイするには、いくつかの方法があることを知っています。

Windows InstallerClick Once、簡単なダウンロードと実行、および Internet Explorer での Windows フォーム / WCF アプリケーションのロードがあります (後者を WCF/E - Silverlight RIA アプリケーションと混同しないでください) 。

それで...本当のWindowsクライアントアプリケーションについて考えてみてください-本当に明確にするために:ファイルシステム内の.exeで構成されるもの--インターネットからその依存関係の一部またはすべてをロードすることは良い考えですか?

<assemblyIdentity 
    name="MyAssembly"
    publicKeyToken="89a956accc8f98e98a9e954a"
    culture="en-US" />
<codeBase 
    version="2.0.0.0"
    href="http://www.contoso.com/MyAssembly.dll" /> <!-- look here -->

明らかにいくつかの重大な欠点があります:ロード時間は言うまでもなく、常に接続されている必要があり、クライアントのCAS構成 (インターネットの依存関係はInternet_Zone コード グループにあります)。

しかし、いくつかの利点も考えられます。

問題は何ですか?誰かが実際のプロジェクトでこれを使用しましたか?

4

2 に答える 2

1

ロードするアセンブリが信頼できるプロバイダーからデジタル署名されている場合、セキュリティの観点からはそれほど悪くないはずです。本当に信頼しているのなら...たとえば、秘密鍵をしっかりと把握していない可能性のあるサードパーティベンダーからアセンブリをダウンロードする場合は、そうです。そうすることには注意が必要です。

于 2008-12-17T02:27:34.070 に答える