Tôi đang sử dụng VS2010 và WiX 3.6 để tạo gói MSI và gộp chúng vào thiết lập Bootstrapper. Đây là mã Boostrapper của tôi.Truyền tham số từ bootstrapper tới gói gói msi
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="" Version="" Manufacturer="" UpgradeCode="">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<MsiPackage SourceFile="Package1.msi">
<MsiProperty Name="PARAM1" Value="[PARAM1]" />
<MsiProperty Name="PARAM2" Value="[PARAM2]" />
</MsiPackage>
<MsiPackage SourceFile="Package2.msi">
<MsiProperty Name="PARAM1" Value="[PARAM1]" />
<MsiProperty Name="PARAM2" Value="[PARAM2]" />
</MsiPackage>
</Chain>
</Bundle>
</Wix>
Gói MSI phải có thông số được chỉ định để chạy. Thông thường, tôi sẽ gọi "Packag21.msi PARAM1=1 PARAM2=2"
. Sau khi tôi xây dựng dự án, tôi cố gắng chuyển các tham số tới Bootstrapper.exe theo cách tương tự Bootstrapper.exe PARAM1=1 PARAM2=2
, nhưng dường như không truyền chúng cho MSI. Cài đặt bị treo với điều kiện tham số bị thiếu.
Có cách nào để chuyển các tham số từ exe sang msi không?
Cảm ơn bạn. Việc xác nhận rằng điều này không thể được thực hiện là hữu ích. Tôi đã đăng cùng một câu hỏi trên danh sách gửi thư của người dùng wix và nhận được phản hồi tương tự. –