none
程式部署與封裝問題 RRS feed

  • 問題

  • 封裝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一併封進去

    2009年7月11日 上午 02:28

解答

  • 看微軟的文件應該是\DotNetFX35\dotNetFx35setup.exe(多"\")
    所以我之前的問題似乎找不出原因了 = =

    想再請教一下,我把啟動條件及必要條件都改為.Net framework 2.0,目前測似乎沒問題了,有什麼是要特別注意的嗎?!

     

    • 已編輯 Augustman 2009年7月14日 上午 09:37
    • 已標示為解答 Lolota Lee 2009年7月15日 上午 08:13
    2009年7月13日 下午 03:14

所有回覆

  • HI,

    您可以利用啟動條件查核用戶的電腦中是否已經有.NET framework 3.5, 沒有才安裝, 有就不安裝.NET framework 3.5, 就不會進行修復.NET Framework 3.5的畫面了, 請參考:
    Launch Condition Management in Deployment 
    2009年7月11日 上午 05:55
  • 謝謝,但應該已經有檢查過才對,因為我在公司時安裝,有.NET framework 3.5的電腦,執行setup.EXE時,會直接安裝Windowns Form程式,並沒有出現安裝.NET framework 3.5的問題,即修復畫面。但為何在大陸安裝,有.NET framework 3.5的電腦,卻會出現修復畫面,有任何可能的理由嗎?

    2009年7月11日 下午 12:00
  • 跟大陸那邊那確認了一下
    他們說只要有連上網路,就能順利安裝(不太清楚是安裝.NET framework 3.5,還是直接安裝Windows Form程式本身)
    沒有連上網路,就會出現安裝失敗

    看了一下msdn
    如果使用者直接執行.msi文件
    會跳過引導程序
    而程式上的installurl的位置是預設的微軟網站
    是這個原因造成沒有上網時就會安裝失敗的緣故嗎
    但後來大陸那邊說執行setup.exe也會出錯
    照理說setup.exe不是會自動判斷要不要安裝.NET framework 3.5
    而與installurl的設置沒關係吧?!
    2009年7月12日 上午 04:17
  • HI,

    有可能是語系的關係, 您可以看一下以下的文件有沒有幫助:
    An Intelligent .NET Multilanguage Installer
    2009年7月12日 上午 05:19
  • 若你有把 .Net framework 放到封裝目錄下,記得路徑要改...

    專案的必要條件:
    從應用程式下載必要條件

    會把可轉散佈檔案自動封裝到專案目錄下,另外需要檢查 msi 的必要條件是否指向該目錄,否則會變成只能跑 setup.exe ,卻不能跑 setup.msi 來安裝 .Net 3.5 。

    有跨語系的問題時,建議使用英文封裝專案散佈。
    封裝專案 屬性 Localization 下拉式選單選 English (United States)


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年7月12日 上午 08:34
  • 做了一個土法錬鋼的實驗

    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 "嗎?還是要完整路徑

    2009年7月13日 上午 09:32
  • 繁中 = 英文 + 繁中語言包,簡中同,所以建議你用純英文來做散佈,問題比較少。

    你設定好了,會自動在子目錄中輸出,你看看 bin\debug\ 下面有沒有。

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年7月13日 上午 11:33
  • bin\debug\裡就是發行的一些資料,我要注意看那一部分。另外我是以英文散佈的,剛剛點選.net 3.5的詳細資料,版本是英文(美國)
    還有在建置時有出現警告: 無法與項目 'Windows Installer 3.1' 的文化特性 'en-US' 相符。使用文化特性 'zh-CHT' 代替。但這似乎沒啥關連!

    2009年7月13日 下午 02:13
  • 那個是 eula.txt 的語言版本
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年7月13日 下午 02:17
  • 前幾篇說請大陸那邊直接執行程式中的dotNetFx35setup(繁體版),我搞錯了,其實都是英文(美國)版,結果一樣,出現正在連接與服務器的連接(嘗試1,共5次),到第五次快完成時,就出現失敗
    2009年7月13日 下午 02:21
  • 正確建置完成的話,在 Debug 下會有 DotNetFX35 目錄,建置日期與 setup.exe / setup.msi 相同,裡面四個子目錄,一個檔案,拷貝時,把 Debug 下面的直接拷貝出來就是安裝檔了。

    另外建議你檢查:方案總管 封裝專案 滑鼠右鍵 檢視 啟動條件 .Net framework 的屬性視窗
    看看 InstallUrl 與 Version 是否正確,這邊是控制 setup.msi 的。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年7月13日 下午 02:42
  • 都有,日期也正確
    但啟動條件的 .Net framework的icon右下角有出現驚嘆號,這是正確的嗎
    InstallUrl :http://go.microsoft.com/fwlink/?LinkId=76617  (輸出檔案使用者都會放在不同資料夾,如何改如何改成路徑)
    Version:3.5.21022
    還是我要降版呀?!大陸那邊都還未更新到.net 3.5
    2009年7月13日 下午 02:56
  • 如果你在 Setup.exe 那邊設定為 從應用程式相同位置下載必要條件 ,則這可改為:
    DotNetFX35\dotNetFx35setup.exe

    那個 icon 從頭到尾都是長這樣... 注意,這邊的設定是針對 setup.msi ,對方若使用 setup.exe 時,不會參考此屬性。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年7月13日 下午 03:09
  • 看微軟的文件應該是\DotNetFX35\dotNetFx35setup.exe(多"\")
    所以我之前的問題似乎找不出原因了 = =

    想再請教一下,我把啟動條件及必要條件都改為.Net framework 2.0,目前測似乎沒問題了,有什麼是要特別注意的嗎?!

     

    • 已編輯 Augustman 2009年7月14日 上午 09:37
    • 已標示為解答 Lolota Lee 2009年7月15日 上午 08:13
    2009年7月13日 下午 03:14
  • 改回.Net framework 2.0後
    大陸安裝OK,目前沒其它問題了...
    謝謝心冷熱情熄 與tihs的幫忙...
    2009年7月15日 上午 08:05