1

我遇到了以下问题:使用 WiX 3.7,我构建了一个安装程序,它创建了几个本地化的 MSI 文件,例如:

..\bin\x86\Release\en-us\myProject.msi
..\bin\x86\Release\fr-fr\myProject.msi
..\bin\x86\Release\de-de\myProject.msi

此外,我创建了一个Burn引导程序项目,该项目应确保安装 .NET 4.5:

...
<Chain>
    <PackageGroupRef Id="NetFx45Web"/>      
    <MsiPackage SourceFile="$(var.myProject.TargetPath)"></MsiPackage>
</Chain>
...

现在我预计 Burn bootstrapper 项目会创建:

..\bin\x86\Release\en-us\myProject.exe
..\bin\x86\Release\fr-fr\myProject.exe
..\bin\x86\Release\de-de\myProject.exe

但 MsiPackage 需要一个文件。

通常是否可以使 Burn 项目按我的预期工作?

如果不是这种情况,是否有可能知道创建的 MSI 文件的确切名称?我无法对 MSI 文件名进行硬编码,因为输出名称可能会有所不同。

4

1 回答 1

0

我不认为这是可能的......如果您使用的是MSBuild或类似的东西,您可以在构建 MSI 包时构建它。

或者你可以使用一个简单的脚本来调用带有参数的candle.exe -dYOUR_VARIABLE=myProject.msi

有关详细信息,请参阅使用 MSBuild

于 2013-08-16T13:19:00.257 回答