Tôi đang cố chạy tệp MSI từ C# bằng phương thức Proces.Start. Các tập tin MSI là tốt, bởi vì tôi có thể chạy bình thường, nhưng khi tôi cố gắng chạy các tập tin MSI trong một số mã C# tôi nhận được lỗi sau.MSI không chạy từ bên trong C#
"gói cài đặt này có thể không được mở ra. Xác minh rằng các gói tồn tại, và bạn có thể truy cập vào nó, hoặc tiếp xúc các nhà cung cấp ứng dụng để xác minh rằng đây là một cửa sổ có giá trị gói cài đặt"
Dưới đây là đoạn code mà tôi đang sử dụng để chạy các tập tin MSI ...
Process p = Process.StartApplication.StartupPath "/Packages/Name.msi");
p.WaitForExit();
Làm thế nào tôi có thể khắc phục sự cố này?
OK, tôi đã hiểu ngay bây giờ. Tôi chỉ thay đổi nó để chạy tập tin setup.exe được tạo ra với tập tin MSI, thay vì chạy tập tin MSI ...
tha thứ cho tôi vì đã chậm, nhưng làm thế nào tôi sẽ làm điều đó với Process.Start? – Cwisking
Xem câu trả lời của Webleeuw cho một mẫu hoàn chỉnh. –