2010-04-12 57 views
9

我有一個項目,在VS 2005中,它有一個控制檯應用程序和一個安裝項目相關聯的安裝應用程序。我還在控制檯應用程序中安裝了一個安裝程序類,安裝項目將在安裝之前使用它來進行驗證。這些任務是檢查數據庫連接字符串並檢查某些目錄位置,以確保它們在安裝之前存在。Windows安裝程序(C#)錯誤代碼2869

當我嘗試安裝應用程序時,出現錯誤代碼2869。所有的代碼都是用C#編寫的。我在Windows XP上搜索了這個錯誤代碼,但只發現了處理Vista和Windows 7的文章。任何想法可能發生什麼?有沒有解決方法?

回答

7

安裝程序錯誤很難調試,你可以嘗試:

  1. 請在事件查看器/應用程序的登錄異常
  2. 有一個大的try/catch環繞你的代碼,並在catch子句中MessageBox.Show(ex.ToString())
  3. 安裝時生成日誌:MSIEXEC/I「installer.msi」/LVX「log.txt的」,並期待在它爲線索
20

這不會固定安裝代碼的幫助,但只是如果發生這種情況,做在安裝Windows 2008 Server,則可能需要從提升的命令提示符下運行安裝程序的時候任何人:

  1. 公開賽以管理員身份運行,然後在命令提示符下運行 安裝
  2. msiexec/i installer.msi
+1

+1應該是接受的答案 – Nissim 2014-10-01 08:33:58

0

要了解發生了什麼,可以使用Sysinternals的Process Monitor。 它會自動儀器操作系統並且是便攜式的,所以你只需要做到以下幾點:從https://technet.microsoft.com/sysinternals/processmonitor.aspx

  • 啓動過程

    • 下載進程監視器監視
    • 設置過濾器「進程名稱是msiexec.com」到監控您的安裝
    • 啓動安裝程序(例如Setup.exe)(無需修改或特殊的命令行開關運行它)
    • 檢查錯誤的監控日誌(文件訪問,註冊表等)

    在我的案例進程監視器顯示我的原因「磁盤已滿」的文件提取導致錯誤代碼2869

  • 0

    錯誤2869記錄爲與Windows安裝程序對話框,對話框的問題。您看到它的唯一原因是安裝程序顯示錯誤對話框,並且存在一個小問題。真正的錯誤會在日誌中更早。換句話說,從已經失敗的安裝來看,這是一個毫無意義的下游錯誤。在日誌中查看實際錯誤,其中十次中有九次是失敗的自定義操作。

    相關問題