Bạn có thể chuyển phiên bản cho tập lệnh MSBuild cho dự án thiết lập của mình giống như bạn có thể chuyển cho tập lệnh xây dựng của ứng dụng.
Ví dụ: nếu hệ thống CI của bạn xác định các biến AppVersion
và BuildNumber
chuyển chúng vào các tập lệnh MSBuild của bạn, wixproj của bạn có thể tạo một thuộc tính tương ứng Version
mà nó chuyển tiếp đến Wix như thế này:
<PropertyGroup>
<Version Condition=" '$(BuildNumber)' == '' ">0.0.1</Version>
<Version Condition=" '$(BuildNumber)' != '' ">$(AppVersion).$(BuildNumber)</Version>
<DefineConstants>Version=$(Version)</DefineConstants>
</PropertyGroup>
Định nghĩa đầu tiên Version
cung cấp mặc định khi bạn xây dựng cục bộ. Bất cứ điều gì nó kết thúc với trở thành một Version
biến trong Wix. Sử dụng nó trong một tập tin wsx như thế này:
<Product Version="$(var.Version)" ...>
<Package Description="$(var.ProductName) $(var.Version): $(var.ProductDescription)" ... />
Tôi muốn đưa phiên bản vào phần mô tả để dễ dàng tra cứu từ Window Explorer (dưới dạng cột trong dạng xem chi tiết hoặc trên trang Thuộc tính) độc lập với tên tệp.
Truyền phiên bản dưới dạng một biến cho phép bạn kiểm soát nhiều hơn là đọc nó từ một tệp. Khi bạn đọc từ một tập tin, bạn nhận được tất cả 4 phần của phiên bản lập trình. Tuy nhiên, ProductVersion chỉ được thiết kế để sử dụng 3 phần đầu tiên.