2012-01-17 32 views
6

Có thể giải nén gói bằng cách nào đó không? Tôi cần đảm bảo tất cả các gói trong một gói được ký chính xác ...Mở gói bó WIX Burn

TIA

Trả lời

14

Gói biên dịch ngược Dark.exe; sử dụng -x để trích xuất các bit.

+0

thanks for the tip. công cụ này hoạt động và công cụ này trích xuất mọi thứ ... ngoại trừ công cụ đóng gói. mục tiêu chính của tôi là kiểm tra xem động cơ có được ký chính xác hay không. tôi quản lý để làm điều đó bằng cách thực hiện các gói và xác định vị trí động cơ được lưu trữ trong c: \ ProgramData \ Package Cache \ {GUID} \ ... (trong Win7) btw, thực thi động cơ được đặt tên theo cùng một cách bó. tôi cũng tìm thấy thông tin hữu ích ở đó - http://stackoverflow.com/questions/5628362/how-does-burn-in-wix-3-6-bundle-msi-files-into-an-exe – ivan

4

Chạy trình cài đặt với đối số -layout và nó sẽ tải xuống hoặc giải nén (nếu thích hợp) các gói chứa trong thư mục trình cài đặt. Bạn có thể chỉ định thư mục đích làm đối số thứ hai nếu muốn.

Điều này đã được thử nghiệm với một gói được tạo bằng phiên bản 3.6.2520.0. Nó được biết là bị phá vỡ trên bản phát hành hàng tuần hiện tại của wix36.exe chính nó.

+0

cảm ơn. có vẻ như nó chiết xuất mọi thứ ngoại trừ động cơ. – ivan

+0

điều này không làm việc cho tôi, tất cả nó làm là để sao chép bundle.exe chính nó. Bundle.exe của tôi nên và có chứa một .exe và một .msi. Đó là những gì tôi muốn nhận ra (sử dụng wix 3.9 để xây dựng nó) – Blub

2

phù hiệu sẽ trích xuất công cụ.

insignia -ib Install.exe -o engine.exe 

Sau đó, tôi sử dụng signtool ký động cơ sau đó bạn phải đặt công cụ trở lại vào bó ...

insignia -ab engine.exe Install.exe -o Install.exe 

sau đó tôi ký vào toàn bộ bó

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