2010-04-12 50 views
9

Tôi có một dự án, trong VS 2005, trong đó có một ứng dụng giao diện điều khiển và một dự án thiết lập liên quan đến cài đặt ứng dụng. Tôi cũng có một lớp trình cài đặt trong ứng dụng giao diện điều khiển mà dự án thiết lập sẽ sử dụng để thực hiện một số xác nhận trước khi cài đặt. Các tác vụ này đang kiểm tra chuỗi kết nối cơ sở dữ liệu và kiểm tra một số vị trí thư mục để đảm bảo chúng tồn tại trước khi cài đặt.Mã lỗi Windows Installer (C#) 2869

Tôi nhận được mã lỗi 2869 khi tôi cố gắng cài đặt ứng dụng. Tất cả các mã được viết bằng C#. Tôi đã googled cho mã lỗi này trên Windows XP, nhưng chỉ tìm thấy bài viết mà đối phó với Vista và Windows 7. Bất kỳ ý tưởng những gì có thể xảy ra? Có cách giải quyết nào không?

Trả lời

7

lỗi cài đặt rất khó để gỡ lỗi, bạn có thể thử:

  1. Look trong Event Viewer/Đơn xin ngoại lệ đăng
  2. Đắm mã của bạn với một try/catch lớn và một MessageBox.Show(ex.ToString()) trong mệnh đề catch
  3. Tạo một bản ghi khi cài đặt: msiexec/i "installer.msi"/lvx "log.txt" và tìm trong đó các manh mối
20

này sẽ không giúp với sửa chữa các mã cài đặt, nhưng chỉ trong trường hợp này xảy ra với bất cứ ai khi thực hiện trong cài đặt trên Windows 2008 Server, bạn có thể cần phải chạy trình cài đặt từ một dấu nhắc lệnh nâng lên:

  1. Mở một dấu nhắc lệnh với Run As Administrator và sau đó chạy trình cài đặt
  2. msiexec/i installer.msi
+1

+1 Phải là câu trả lời được chấp nhận – Nissim

0

Để biết được điều gì đã xảy ra, bạn có thể sử dụng Trình theo dõi quy trình của Sysinternals. Nó tự động các công cụ hệ thống điều hành của bạn và là xách tay, do đó bạn chỉ cần làm như sau:

  • Tải Process Monitor từ https://technet.microsoft.com/sysinternals/processmonitor.aspx
  • Process Bắt đầu Màn
  • Set Filter "Process Name là msiexec.com" để theo dõi trình cài đặt của bạn
  • Khởi động trình cài đặt (ví dụ: setup.exe) (không cần sửa đổi hoặc chạy nó bằng công tắc dòng lệnh đặc biệt)
  • Kiểm tra nhật ký giám sát lỗi (truy cập tệp, đăng ký, v.v.)

Trong Process Monitor trường hợp của tôi chỉ cho tôi nguyên nhân "DISK ĐẦY ĐỦ" tại tập tin khai thác dẫn đến Error Code 2869.

0

Lỗi 2869 là tài liệu như một vấn đề đối thoại với các hộp thoại Windows Installer. Lý do duy nhất bạn nhìn thấy nó là thiết lập hiển thị các hộp thoại lỗi và có một vấn đề nhỏ với nó. Lỗi thực sự sẽ sớm hơn trong nhật ký. Nói cách khác nó là một lỗi hạ lưu vô nghĩa từ một cài đặt đã thất bại. Nhìn trước đó trong nhật ký cho lỗi thực tế, trong đó chín lần trong số mười sẽ là một hành động tùy chỉnh không thành công.

Các vấn đề liên quan