2012-04-26 43 views
15

Tôi đang sử dụng WiX để tạo trình cài đặt và để gỡ cài đặt ứng dụng của mình khỏi dòng lệnh (sử dụng MsiExec.exe /X{...}), tôi cần biết Mã sản phẩm cho tệp .msi của mình.Trong WiX, mã sản phẩm được chỉ định ở đâu?

Khi tôi cài đặt ứng dụng của mình, tôi có thể thấy rằng ProductCode được liệt kê trong tệp nhật ký cài đặt. Tuy nhiên, GUID được hiển thị không có ở bất kỳ đâu trong các tệp WiX của tôi. Nó cũng có vẻ thay đổi giữa các bản dựng của trình cài đặt của tôi.

Tôi có thể chỉ định ProductCode ở đâu đó trong tệp WiX .wsx của mình không? Nếu vậy, ở đâu?

Trả lời

27

Mã sản phẩm là Id của phần tử Sản phẩm.

Xác định một guid

<Product Id="INSERT_GUID_HERE" 

Chỉ định '*' làm cho auto GUID tạo ra mỗi khi

<Product Id="*" 

Hoặc bạn có thể lưu trữ các mã sản phẩm như là một biến trong một file config.wxi và tham khảo nó như vậy

<Product Id="$(var.MyProductCode)" 
Các vấn đề liên quan