Tôi có gói msi đi kèm trong bootstrapper wix burn. Tôi có thể trích xuất msi này từ gói trên máy đích không?Trích xuất nội dung của bootstrapper burn
Trả lời
Bạn cần sử dụng tiện ích dark.exe
đi kèm với WiX.
dark.exe -x temp <installer>
Gói không thể tự tự giải nén cho đến khi ai đó triển khai this feature.
Bạn có thể trích xuất một tệp .msi được nhúng trong gói của mình trong khi nó đang chạy nếu bạn đang sử dụng ứng dụng trình khởi động tùy chỉnh, sau đó trích xuất nội dung của .msi đó bằng cách sử dụng SDK WiX.
Câu trả lời ngắn là bạn có thể sử dụng lớp Unbinder
để trích xuất các tập tin MSI từ bó của bạn:
unbinder = new Unbinder();
unbinder.Unbind(bundlePath, OutputType.Bundle, tmpFolder);
unbinder.DeleteTempFiles();
Sau đó, sử dụng lớp InstallPackge
để trích xuất các tập tin:
using (var msiPackage = new InstallPackage(msiFilePath, DatabaseOpenMode.Transact) { WorkingDirectory = _targetFolder })
{
using (var session = Microsoft.Deployment.WindowsInstaller.Installer.OpenPackage(msiPackage, ignoreMachineState: true))
{
msiPackage.ExtractFiles(fileKeysToInstall);
}
msiPackage.Close()
}
Đó là một phiên bản rất đơn giản về những gì bạn cần làm. Tôi đã viết một bài đăng trên blog có nhiều chi tiết hơn, bạn có thể tìm thấy ở đây: http://www.wrightfully.com/extracting-msi-files-without-running-the-installer
Lưu ý quan trọng: Thao tác này không chạy bất kỳ hành động tùy chỉnh nào của bạn, do đó hãy đảm bảo tính năng này.
- 1. Trích xuất nội dung từ HttpResponseMessage
- 2. C# Trích xuất nội dung Regex của div
- 3. Sử dụng JSoup để trích xuất nội dung bảng HTML
- 4. Trích xuất văn bản nội dung từ Email PHP
- 5. Chỉ định INSTALLLOCATION của các gói trong WiX bên trong bootstrapper Burn managed
- 6. Làm thế nào để trích xuất CHỈ nội dung của trình cài đặt JDK
- 7. Cách trích xuất các thuộc tính shortcode của WordPress từ nội dung bài đăng
- 8. Trong PHP, có thể kiểm tra nội dung của tệp Zip mà không trích xuất nội dung của nó trước không?
- 9. Làm cách nào để sử dụng DBPedia để trích xuất Thẻ/Từ khóa khỏi nội dung?
- 10. Trích xuất nội dung bảng từ html bằng python và BeautifulSoup
- 11. Trích xuất nội dung bài viết HTML - Alchemy API thay thế
- 12. php trích xuất văn bản/đồng bằng từ nội dung thư
- 13. Trích xuất nội dung tệp zip vào thư mục cụ thể trong Python 2.7
- 14. Lấy nội dung có trích xuất ($ biến), nhưng các biến số không được xác định
- 15. Truy xuất nội dung của thư mục Dropbox công khai?
- 16. Tôi có thể trích xuất nội dung của gói MSI từ trong chương trình C++ hoặc C# không?
- 17. Cách trích xuất nội dung của dấu ngoặc vuông trong chuỗi văn bản trong C# bằng cách sử dụng Regex
- 18. Đoạn trích SVGHãy cắt nội dung * ngoài * ra
- 19. Trích xuất văn bản Itextsharp
- 20. Nội dung SMS của Android (nội dung: // sms/đã gửi)
- 21. Trích xuất luồng Python
- 22. Lấy nội dung XML của SimpleXMLElement
- 23. Python - Trích xuất hầu hết các danh sách nội
- 24. Nội dung của $ GIT_DIR có nội dung gì?
- 25. Trích xuất một phần của một kết hợp regex
- 26. Trích xuất tập con của khung dữ liệu trong R
- 27. Cách xem nội dung của tệp APK Android?
- 28. Đăng ký MSDN ISO trích xuất
- 29. Pubsubhubbub trên Rails. Làm thế nào để trích xuất nội dung cơ thể POST thô từ yêu cầu POST?
- 30. Làm thế nào để trích xuất nội dung giữa hai dấu ngoặc vuông bằng cách sử dụng grep?