在Wix中从MSI生成EXE

时间:2016-04-20 14:59:12

标签: wix

我想在Wix安装程序中从MSI生成EXE文件,我添加了一个新项目(Bootstrapper)但我可以指定我的MSI文件的路径

<Bundle Name="Bootstrapper" Version="1.0.0.0" Manufacturer="" UpgradeCode="e45fdbb6-192c-46f7-b4db-d04af69edada">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
    <Chain>
        <!-- TODO: Define the list of chained packages. -->
         <MsiPackage SourceFile="WixSetup.msi" /> 
    </Chain>
</Bundle>

你能帮忙吗?

提前致谢

Abdulsalam

1 个答案:

答案 0 :(得分:1)

将msi的wixproj的引用添加到引导程序应用程序中。

您现在可以像这样引用msi文件

<MsiPackage SourceFile="$(var.WixProjName.TargetPath)" />

这将根据您的构建模式自动指向调试位置或发布位置。

您可以在构建时看到输出中传递给candle.exe的明确定义的变量列表。您将看到一堆定义,如“-dWixProjName.Property = Value”,然后您可以在包xml中使用这些值,如$(var.WixProjName.Property),它将在编译之前被Value替换。

在此处引用其他项目时,您可以看到已定义属性的列表:http://wixtoolset.org/documentation/manual/v3/votive/votive_project_references.html