11


4

.NETをサイレントまたは自動でインストールする方法はありますか?

C#で記述されたデスクトップソフトウェアを複数のクライアントに販売していますが、大きな問題があります。.NETインストールです。 このソフトウェアのユーザーはコンピューターに精通しておらず、通常、.NETフレームワークのどのバージョンもインストールされておらず、多くの場合それを望んでいません。

私のサポートリクエストのほとんどすべてが、.NETをインストールしていない人によるものです。 私は彼らにそれぞれフレームワークをインストールすることを思い出させなければなりません、そして、彼らのほとんどは彼らがそれをインストールしたくないので、彼らがそれに「キャンセル」を打つと言います。 多くの人は、混乱して対処したくないため、払い戻しを求めています。 彼らはそれが必要であることを理解しておらず、マイクロソフトに行ってダウンロードしたくないのです。 私は多くの時間とお金を失っています。

しかし、十分な背景、私の質問は:.NETフレームワークを合法的にインストールして、サポートの連絡先の数を減らすことができますか? .NETフレームワークがインストールされると言って何らかの免責条項を付けた場合、それは合法ですか? もちろん、自動的にインストールすることもできますが、ユーザーはそれをキャンセルしており、ソフトウェアが動作不能になることを認識していません。

おかしく聞こえますが、「。NETのインストールが必要であることを伝えてください」などの明白な提案はすでに試されています。 巨大な赤いフォントで3回顧客にそれが必要であることを伝えますが、それでも彼らはそれを読みません。

助言がありますか? 私はC#を放棄して次の製品をJavaまたはDelphiで構築する準備ができています。それがこの問題が大きくなっていることです。

4 Answer


13


以下の記事の「アプリケーションセットアップでの再配布可能パッケージのチェーン化」の説明を使用してください。 `/ q`スイッチは、ユーザーにプロンプ​​トを表示せずにフレームワークのインストールを許可する必要があります。 これにより、ユーザーがフレームワークのインストールをキャンセルする問題を解決できます。

アプリケーション開発者向け.NET Framework 3.5展開ガイド + http://msdn.microsoft.com/en-us/library/cc160716.aspx


2


もちろん、コマンドラインについて説明したブログ投稿があります。 インストーラーを使用してアプリケーションをデプロイする場合は、明らかに、Robertが説明している推奨アプローチを使用することをお勧めします。 しかし、あなたがそれをたくさんのマシンにインストールしようとしているなら、これは助けになるかもしれません。


1


ソフトウェアはどのように配布され、展開されますか? インストールパッケージはありますか? その場合、フレームワークをパッケージの一部としてバンドルできます。 アプリケーションとともにインストールされます。


1


代替オプション: .NETフレームワークをアプリケーションとリンクして、.NETがインストールされていなくても、任意のマシンで実行される単一の実行可能ファイルにリンクすることもできます。

これには複数のツールがあります。 Remotesoft Salamander