2012-03-22 73 views
-1

我正在使用WIX創建安裝程序,此處的要求是,當用戶單擊許可協議對話框上的下一個按鈕時,我想檢查用戶的互聯網速度。如果速度低於1 Mbps,我應該向用戶顯示一條消息:「互聯網速度低於應用程序所要求的最低速度,您是否仍想繼續進行安裝?」此消息框包含兩個按鈕「是」和「否」。如果用戶點擊是,我繼續安裝。點擊「否」,安裝中止。 我認爲這是不可能的,或者可能很難用WIX來實現。所以想到編寫一個C#應用程序,它將檢查網速並向用戶顯示對話框。我想要啓動此實用程序以在UI序列中啓動。然後捕獲用戶是否單擊是或否,如果用戶單擊是,我繼續安裝,否則安裝將中止。 注 - 當用戶單擊是或否時,C#應用程序關閉。 我怎樣才能: 1.在msi中嵌入C#應用程序 2.在UI序列中啓動它 3.獲取用戶操作結果並相應地繼續。如果互聯網速度慢,則警告用戶

請幫助,這是迫切的。

+0

這個問題似乎過於寬泛。 – 2012-03-22 18:02:41

回答

4

首先,我質疑在安裝程序中這樣做的價值。互聯網速度變化很大,用戶只需點擊「是」並繼續。任何類型的系統狀態檢查都應該在您的應用程序中。

但是,如果您確實想在您的安裝程序中擁有可設置屬性的受管自定義操作,那麼您需要查看部署工具基礎。

WiX and DTF: Introduction

Deployment Tools Foundation (DTF) Managed Custom Actions

它需要多長時間你的代碼,以確定網絡速度?如果它可以在幾秒鐘內完成,那麼您可以考慮在CostInitialize和InstallFinalize之間安排自定義操作。 CA將設置一個屬性,然後可以在UI中使用該屬性來決定是否顯示您創建的warnign對話框。

雖然如此,我不得不暗示這不是一個好主意。

相關問題