2009-09-21 35 views
2

我需要檢查基本系統需求的Windows可執行文件(例如,如果安裝了.NET)並啓動.NET應用程序或向用戶提供缺少的指令。本機Windows應用程序用於檢查系統要求並啓動.NET應用程序?

我知道我可以使用安裝程序來檢查的先決條件,但客戶想避免這種情況。

你瞭解的工具,可以幫助我嗎?

+1

感謝您的意見。我也在按照你的觀點思考,最好是有一個安裝程序。正如RichAmberale所說,C中的應用程序啓動器可能會因爲缺少依賴關係而失敗。所以,我認爲與客戶交談重新考慮使用安裝程序會更聰明。 – tomsame

回答

1

德爾福是一個很好的工具來創建一個像這樣的本地可執行文件。此應用程序可以讀取註冊表以確定是否安裝了.Net(和所需的版本),並在必要時啓動安裝程序,然後在安裝程序完成後啓動.Net應用程序。

然而,已經通過這個號碼的時候,我可以向你保證,這僅僅是不值得的,特別是如果你的應用程序仍然是NET 2.0。世界上大多數PC已經安裝了至少這麼多,並且將.Net可再發行組件包含在應用程序的安裝盤上(或者在您的網站上提供一個鏈接)以及如果用戶啓動你的應用程序,並得到一個消息框,上面寫着「此應用程序需要.Net 2.0。請安裝.Net 2.0」或任何它說的。

以我的經驗,客戶往往擔心這種情況太多。如果用戶無法處理安裝.Net,您將遇到其他問題。如果您的應用需要.Net 3.5,那麼您可能會遇到一些嚴重問題,因爲安裝程序有時會失敗並顯示有用的消息「SETUP Error」(並且沒有其他任何[!]),但無論如何,這都會成爲問題。

0

好,ClickOnce應用會照顧一切爲您服務。但它們不是很可定製的,並且將按用戶而不是每臺機器進行安裝。

1

不幸的是,使用安裝程序是檢查先決條件最可靠的方式。問題是每個程序都有先決條件,無論是正確的C運行時版本,最新的.NET運行時等等。所以,如果你編寫一個C程序來檢查.NET,那麼沒有匹配的C運行時等,C程序將無法工作。 。

我喜歡維克斯:http://wix.sourceforge.net/

不幸的是,你仍然有上具有正確的Windows Installer位的相關性,但是這是一個罕見的問題。

相關問題