2009-11-29 9 views
11

私はC#で書かれたデスクトップソフトウェアを複数のクライアントに販売していますが、大きな問題があります。このソフトウェアのユーザーはコンピュータに精通しておらず、通常は.NET Frameworkのバージョンがインストールされていないため、多くの場合、このソフトウェアは必要ありません。.NETをサイレントモードまたは自動的にインストールする方法はありますか?

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

十分なバックグラウンド、私の質問は:私は静かに、私はサポートの連絡先の量を減らすことができます合法的に.NETフレームワークをインストールできますか? .NETフレームワークがインストールされるとの免責条項を付けると合法でしょうか?自動的にインストールされるようにすることもできますが、ユーザーはソフトウェアを無効にし、ソフトウェアを動作不能にすることを認識しません。

私はそれが狂ったように聞こえ、 ".NETインストールが必要であることを伝える"のような明白な提案が既に試されていることは知っています。私は巨大な赤いフォントで3回顧客にそれが必要であると伝えますが、それでもそれを読まないのです。

提案がありますか?私はC#を放棄し、JavaまたはDelphiで次の製品をビルドする準備が整いました。この問題がどれほど大きくなっているのでしょうか。

+3

どのようにJavaでJVMが必要か教えてください。しかし、私はこれに同意しています。これが、C#.NETの最大の欠点は静的なリンクであると言いました。 – Abel

+0

Javaの一般的な考え方は、JVMが.netよりはるかに普及しているということです。そして、より多くの人々がJavaを認識し、平均的なユーザーは.netフレームワークが何であるか分かりません。 –

答えて

13

以下の記事の「Application Setupで再配布可能パッケージをチェーンする」の説明を使用してください。 /qスイッチは、ユーザーからの指示なしにフレームワークのインストールを許可する必要があります。これは、ユーザーがフレームワークのインストールをキャンセルする問題を解決するはずです。もちろん

アプリケーション開発者のための.NET Framework 3.5導入ガイド
http://msdn.microsoft.com/en-us/library/cc160716.aspx

+0

これは多くの助けになると思います。私はインストーラをビルドして、このオプションをチェーンに使用します。ありがとう –

+0

これは最適なオプションではないかもしれません - .NET 3。5セットアップには最大30分かかることがあり、インストールされているものが分からないとユーザーはさらに不満を感じることがあります。 – Marek

+1

あなたのアプリケーションに.NET 3.5が必要な場合、実際にはあまり選択はしません。 –

2

、ここではコマンドラインを記述したブログ記事です。アプリケーションをインストーラーでデプロイする場合は、ロバートが説明している推奨アプローチを使用することをお勧めします。しかし、それを複数のマシンにインストールしようとしているのであれば、これは役に立ちます。展開\あなたのソフトウェアが配布されてどのように

http://blogs.msdn.com/astebner/archive/2009/04/16/9553804.aspx

1

?インストールパッケージはありますか?その場合は、フレームワークをパッケージの一部としてバンドルすることができます。アプリケーションと一緒にインストールされます。

1

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

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

関連する問題