2011-01-05 30 views
3

私はclickonceの公開を使用しており、.net 3.5フレームワークなどを前提条件として必要とします。私は自分のアプリと同じフォルダから前提条件をダウンロードするオプションを選択しました。また、.net 3.5再配布可能exeを、アプリケーションが公開されるサーバー上のフォルダに配置しました。ユーザーがいるサーバーにインターネット経由でFTPで公開します。Visual Studio 2010 ClickOnce前提条件(同じ場所)

しかし、VSはディスク上に前提条件が見つからないということを知らせません。これは、開発者マシンのどこかにインストールされている前提条件を持っていなければならないということです。そして、新しいバージョンをサーバーに公開するたびに、それらのファイルはすべてFTPにアップロードされます。

これは、遅いDSLアップロードリンクでアップロードするには膨大なデータ量になります。

洞察?

答えて

2

選択可能な前提条件のリストは、Visual Studioがインストールされているマシンに存在する使用可能なブートストラップパッケージによって異なります。 Visual Studioのインストールでは、デフォルトのブートストラップパッケージがインストールされます。これらのパッケージは、使用しているものです。

は、Visual Studio 2010のために、彼らは次の場所にインストールされています。

%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

アプリケーションの前提条件を設定するときは、アプリケーションと同じフォルダにダウンロード場所を設定することができます。ただし、すべてのboostrapperパッケージがこのオプションをサポートしているわけではありません。そのため、エラーメッセージが表示されます。たとえば、.NET 3.5 SP1のブートラッパーパッケージは、デフォルトでコンポーネントベンダーのWebサイトからダウンロード可能なオプションのみをサポートしています。

これを回避するには、How to Include .NET Framework 3.5 SP1 with Your Installerの指示に従います。

アプリケーションバージョン間で前提条件インストーラがおそらく変更されないため、新しいバージョンをアップロードするときにインストーラをスキップして帯域幅を節約できます。

+0

新しいバージョンをアップロードするときにインストーラをスキップするには何かする必要がありますか?前提条件を確認したままにしておくと、毎回再アップロードされますか? – muhan

+1

ローカルディレクトリに公開し、FTPクライアントを使用してサーバーにアップロードすることを検討します。これにより、マシンから転送するファイルを完全に制御できるようになります。これにより、変更されていないインストーラーをスキップし、すでにサーバー上にあるものを再利用することができます。 –

関連する問題