我有建的WinForms一個產品安裝程序,因爲它需要做很多具體的事情,像安裝其他程序,運行Python腳本,解壓縮文件不是一個安裝項目等WinForms需要框架,自定義消息?
所以,問題是這樣的安裝程序需要框架4,但是當沒有找到框架時,用戶會得到一條過於通用的消息,沿着「出現意外錯誤」的線路,所以我想知道是否有任何方法來修改此消息或其他一些工作 - 爲此。
我顯然不希望分發安裝程序爲我的安裝,因爲那將是如此反直覺太...
我有建的WinForms一個產品安裝程序,因爲它需要做很多具體的事情,像安裝其他程序,運行Python腳本,解壓縮文件不是一個安裝項目等WinForms需要框架,自定義消息?
所以,問題是這樣的安裝程序需要框架4,但是當沒有找到框架時,用戶會得到一條過於通用的消息,沿着「出現意外錯誤」的線路,所以我想知道是否有任何方法來修改此消息或其他一些工作 - 爲此。
我顯然不希望分發安裝程序爲我的安裝,因爲那將是如此反直覺太...
你應該和你的應用程序分發.NET框架。
除了使用bootsrapper你可以嘗試使用工具像IExpress或其他自解壓工具包。
您可以設置自解壓文件運行.Net Framework installer,如果您需要精簡版安裝,並且作爲安裝後安裝步驟來運行主安裝,您還可以找到聯機安裝程序。如果安裝.NET Framework第一個安裝程序不能安裝任何東西
其他免費工具,您可以用它來創建自解壓文件是7-Zip。
如果您concerne只捕獲該異常,並使其另外一個通用的少左右,您可能會對Enterprise Library Exception Handling Application Block感興趣。
你有沒有考慮安裝的先決條件即bootstrapping?
不是一個答案,但使用的WinForms安裝一個衆所周知的程序是Paint.NET - 他也有一個C++非託管墊片啓動的WinForms檢查的東西像Windows Installer和.NET Framework中的存在之前。 – 2010-11-26 14:16:03