最佳解答者
程式部署與封裝問題

問題
-
封裝Windowns Form程式時一併把 .Net Framework 3.5 include進去了,
在台灣安裝時如沒.Net 3.5環境的系統時會自動執行安裝.Net Framework 3.5,
但此程式在大陸安裝時卻發生錯誤,無法順利安裝.Net Framework 3.5,
跑到維護模式的修復.Net Framework 3.5(表示它的系統已有.Net Framework 3.5),
然後就出現安裝失敗,請問各位先進,知道這是那裡出現問題嗎?!
是不是因為.Net Framework 3.5有版本相容性的問題呢?!
ps1.開發環境是VS2008繁體中文版
ps2.因為怕使用者無網路可使用,因此必須將.Net Framework 3.5一併封進去
解答
所有回覆
-
HI,
您可以利用啟動條件查核用戶的電腦中是否已經有.NET framework 3.5, 沒有才安裝, 有就不安裝.NET framework 3.5, 就不會進行修復.NET Framework 3.5的畫面了, 請參考:
Launch Condition Management in Deployment -
-
做了一個土法錬鋼的實驗
1.在電腦上安裝.NET Framewrok 3.5 (full package簡體版)
2.執行setup.exe,結果可以順利判定電腦已有.NET Framewrok 3.5而直接安裝程式本身
3.把.NET Framewrok 3.5移除,再執行setup.exe,結果程式開啟需要安裝.NET Framewrok 3.5的對話方塊,按yes後連到installurl預設位置,即微軟網站,因為沒有連上網,所以程式結束,.NET Framewrok 3.5無法安裝
4.再直接執行封裝裡的dotNetFx35setup(繁體版),安裝完後雖然成功,但會出現安裝過程中有問題的對話方塊要回報給微軟,執行setup.exe,結果可以順利判定電腦已有.NET Framewrok 3.5而直接安裝程式本身
5.再移除.NET Framewrok 3.5, 執行setup.exe,.NET Framewrok 3.5與程式都順利完成安裝
這就表示問題是發生在.NET Framewrok 3.5版本的不同囉?!
ps.1 另外,請大陸那邊直接執行程式中的dotNetFx35setup(繁體版),看能不能可以順利安裝,結果一樣,出現正在連接與服務器的連接(嘗試1,共5次),到第五次快完成時,就出現失敗
ps.2 installurl的路徑是輸入 " \程式所在資料夾\ dotNetFx35setup所在資料夾 \dotNetFx35setup.exe "嗎?還是要完整路徑
-
都有,日期也正確
但啟動條件的 .Net framework的icon右下角有出現驚嘆號,這是正確的嗎
InstallUrl :http://go.microsoft.com/fwlink/?LinkId=76617 (輸出檔案使用者都會放在不同資料夾,如何改如何改成路徑)
Version:3.5.21022
還是我要降版呀?!大陸那邊都還未更新到.net 3.5