Tôi đã tạo dự án WIX trong Visual Studio 2010 hơn một năm trước. Nó tạo ra một tập tin MSI và một bootstrapper setup.exe. Trên thực tế, nó tạo ra cặp tệp đó cho hai ngôn ngữ - tiếng Anh và tiếng Pháp. Tôi vừa mới tích hợp dự án này vào các bản dựng TFS CI của chúng tôi. Tôi gặp sự cố khi xây dựng CI để tạo tệp bootstrapper setup.exe.Tạo bootstrappers WIX 3.6 được bản địa hoá.
Gần đây, chúng tôi đã nâng cấp Wix trên tất cả các máy chủ xây dựng của chúng tôi lên Wix 3.6 RC. Vì vậy, tôi nghĩ rằng tôi sẽ cung cấp cho Burn một thử thay vì sử dụng phong cách cũ của bootstrapper. Tôi đã thêm một dự án Bootstrapper mới vào giải pháp của mình. Dự án bootstrapper bao gồm một bundle.wx đơn giản chỉ tải MSI được tạo ra bởi dự án MSI cũ của tôi. Tuy nhiên, khi tôi cố gắng xây dựng tôi nhận được lỗi sau:
error LGHT0103: The system cannot find the file 'C:\Tf\Advantage\Dev\Solution\Configuration\LaunchPad.Wix\bin\Release\fr-fr\LaunchPad.msi;C:\Tf\Advantage\Dev\Solution\Configuration\LaunchPad.Wix\bin\Release\en-us\LaunchPad.msi'.
tham khảo gói của tôi trong bó trông như thế này:
<MsiPackage Id="MyApplication" SourceFile="$(var.LaunchPad.Wix.TargetPath)" />
LaunchPad.Wix là tên của dự án Wix MSI. Nếu tôi thay đổi dự án LaunchPad.Wix để xây dựng chỉ có một ngôn ngữ thì nó hoạt động tốt. Dường như với tôi như kiểu dự án bootstrapper không hỗ trợ xây dựng các tệp thiết lập cho nhiều ngôn ngữ. Điều này có đúng không? Bất kỳ đề xuất cho một workaround?
Sửa
Sau khi điều tra thêm, tôi tự hỏi, nếu dự án bootstrapper thậm chí hỗ trợ nội địa hóa. Tôi đã thử thiết lập dự án Wix MSI của mình để chỉ tạo fr-fr. Setup.exe là dự án bootstrapper của tôi được tạo bằng tiếng Anh. Khi tôi chỉnh sửa thuộc tính dự án cho dự án bootstrapper, trường "Nền văn hóa để xây dựng" bị khóa và để trống. Làm thế nào tôi có thể xây dựng một bootstrapper không phải tiếng anh? Điều này có khả thi không?
Có một mẫu bản địa hóa bootstrapper - với mã nguồn - trong dự án CodePlex này: https://classicwixburntheme.codeplex.com/ –