2011-03-13 25 views
2

私のプロジェクトには85 mbのファイルがありますが、70 mbのファイルは頻繁に変更されない第三者の制御dllですが、15 MBはアプリケーションファイルです。Clickonceの展開 - サーバーへの公開をスピードアップする方法

プロジェクトを公開すると、すべてのファイル(85 MB)がアップロードされているため、サーバーに公開するのに約2時間かかります。

私はexeファイルとアプリケーションファイルを公開してから

または

のDLLは、特定の場所からクライアントマシンにコピーする必要があり、サーバーに手動で残りのDLLをコピーすることができます任意の方法はありますか?

公開をスピードアップするにはどうすればよいですか?

+0

私はこれがネットワーク上の問題ではないと思います。私のローカル接続でも非常に遅いです。 ClickonceがFTPをどのように使用しているかに問題があります。 – Bluebaron

答えて

3

変更されていないファイルだけをコピーすることはできません。それらはマニフェストを作成するときにすべてハッシュされます。これを行うには、使用する前にサーバー上のマニフェストを再署名する必要があります。

ファイルをローカルディレクトリに公開します(パブリッシングファイルの場所をC:\ myfolderなどの任意の場所に設定し、顧客の正しい場所にインストールURLを設定します)。次にFTPなどの方法を使用しますファイルをより速く得ることができます。

また、ファイル共有として削除サーバーにアクセスできるとは思いませんか?あなたはあまりにもそれを公開することができます。

私はあなたがhttpを使用していると仮定しており、ネットワークの人はあなたのアップロードがなぜとても遅いのかを見てきました。

1

サーバーを完全に制御できる場合は、代わりにローカルディレクトリにパブリッシュし、必要なファイルをサーバーに手動でコピーすることもできます。こうすることで、ローカルディレクトリから変更されたファイルだけをコピーし、変更されていないファイルを既に公開されているディレクトリ(リモートデスクトップを使用するIEはサーバー上で「ローカル」)にコピーします。

ファイルをリモートサーバー上で使用可能にする以外の方法で公開します。

関連する問題