2012-03-04 8 views
1

私の.NETアプリケーションをClickOnce経由で配布したいが、VC++ 2008ランタイムもインストールする必要がある。私は多くのマシンがすでにVC++ 2008ランタイムを持っていることを知っていますので、私のウェブサイトからこれを検出する方法はありますか?それがインストールされている場合、私はそれらを.applicationファイルに送ることができます。それ以外の場合は、setup.exeに送信します。ClickOnceブートストラップを避ける

ありがとうございます!

答えて

1

これを行うには良い方法はありません。ブラウザにユーザマシンに関するあらゆる種類の情報を見つけさせることには、あらゆる種類のセキュリティ問題があります。あらゆる種類のスマートを持つ唯一の前提条件は.Net Frameworkです。それがブラウザのUserAgent文字列に含まれているという事実は、それを少し簡単にします。

私がしようとしているのは、少なくともVC++ 2008ランタイムなしで起動できるようにアプリケーションを書くことです。その後、ユーザーに警告し、インストールをダウンロードし、Webページに送信するコードを書くことができます。

ClickOnceは本当にいいツールですが、前もってです。は頭痛です。

+0

ありがとうございました。私はちょうど再配布前のreqを使用する代わりに、アプリケーション自体でランタイムDLLを出荷してしまった。魅力のように働いた。 –