2012-03-22 10 views
-1

私はWIXを使用してインストーラを作成しています。ここでは、使用許諾契約のダイアログで次のボタンをクリックすると、そのユーザーのインターネットがチェックされます。 1 mbps未満であれば、「インターネットの速度がアプリケーションの必要最低限​​よりも低い」というメッセージをユーザーに表示する必要がありますが、インストールを続行しますか?このメッセージボックスには、「はい」と「いいえ」の2つのボタンが含まれています。ユーザーが「はい」をクリックすると、インストールを続行します。 「いいえ」をクリックすると、インストールが中止されます。 これは不可能であると思うか、WIXでそれをするのはかなり難しいかもしれません。だから、インターネットの速度をチェックし、ユーザーにダイアログを表示するC#アプリケーションを書くことを考えました。このユーティリティを起動して、UIシーケンスで起動したいと考えています。次に、ユーザーが「はい」または「いいえ」をクリックしたかどうかをキャプチャします。ユーザーが「はい」をクリックすると、インストールが続行されます。 注 - ユーザーが[はい]または[いいえ]をクリックすると、C#アプリケーションが閉じます。 どうすればできますか: 1. msiにC#アプリケーションを埋め込みます 2. UIシーケンス で起動します。3.ユーザーアクションの結果を取得し、それに応じて進みます。ユーザーに警告するインターネット速度が遅い場合

助けてください、緊急です。

+0

この質問はあまりにも広いと思われる。 –

答えて

4

まず、インストーラでこれを行うことの価値について質問します。インターネット速度は非常に変化しやすく、ユーザーは「はい」をクリックして続行します。どんな種類のシステム状態チェックも実際にあなたのアプリケーションの中にあるはずです。

しかし、実際には、プロパティを設定できる管理されたカスタムアクションがインストーラーに必要な場合は、Deployment Tools Foundationをチェックアウトする必要があります。

WiX and DTF: Introduction

Deployment Tools Foundation (DTF) Managed Custom Actions

どのくらいの時間がインターネットの速度を決定するためにあなたのコードのために時間がかかりますか?数秒で実行できる場合は、CostInitializeとInstallFinalizeの間のカスタムアクションのスケジュールを検討することができます。 CAはプロパティを設定し、そのプロパティをUIで使用して、作成した警告ダイアログを表示するかどうかを決定できます。

これもまた、私はこれが良い考えではないことを提案しなければなりません。

関連する問題