我正在运行Visual Studio 2010和WiX 3.7。
我已成功创建了一个分发我的XLL的WiX项目,并具有自定义操作以使用Excel注册XLL。我们计划通过.NET网页为用户分发XLL,其中包含用户可以点击的按钮链接。
我一直在寻找一个如何获取我的WiX项目并将安装日志文件(使用MSIEXEC参数)保存到程序文件下的公司目录的示例。我需要创建一个bootstrapper项目来执行此操作以便文件可以作为安装的一部分进行分发,这是否正确?
如果是这样,我有以下问题:
如果bootstrapper项目不是解决方案,我将如何实现目标?
编辑1:
我能够创建一个创建安装日志的引导程序项目(默认情况下在临时目录中)。这提出了一个全新的对话框。
我对此的问题如下:
资源可以(即EULA.rtf,Icon.ico,Dialog.jpg和 Banner.jpg)是否在WiX设置项目中指定了?
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="Name"
Version="1.0.0.0"
Manufacturer="Company"
DisableModify="yes"
UpgradeCode="71515514-5c35-4a2f-a782-fe91bf2a5943"
Compressed="yes">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<PackageGroupRef Id="InstallerPackage"/>
</Chain>
</Bundle>
<Fragment>
<PackageGroup Id="InstallerPackage">
<MsiPackage SourceFile="$(var.ExcelAddInDeploy.TargetPath)" Compressed="yes" EnableFeatureSelection="no" Vital="yes" DisplayInternalUI="yes">
<MsiProperty Name="MSC" Value="[MSC]" />
</MsiPackage>
</PackageGroup>
</Fragment>
</Wix>
谢谢,
利
答案 0 :(得分:0)
为了回答我的问题,下面给出了抑制EULA并显示正确图像的方法。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="Name"
Version="1.0.0.0"
Manufacturer="Company"
DisableModify="yes"
UpgradeCode="insert GUID here"
Compressed="yes">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense" >
<bal:WixStandardBootstrapperApplication
SuppressOptionsUI="yes"
LogoFile="C:\Path\Logo.jpg"
LicenseUrl=""
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" />
</BootstrapperApplicationRef>
<Chain>
<PackageGroupRef Id="InstallerPackage"/>
</Chain>
</Bundle>
<Fragment>
<PackageGroup Id="InstallerPackage">
<MsiPackage SourceFile="$(var.ExcelAddInDeploy.TargetPath)" Compressed="yes" EnableFeatureSelection="no" Vital="yes" DisplayInternalUI="yes">
<MsiProperty Name="MSC" Value="[MSC]" />
</MsiPackage>
</PackageGroup>
</Fragment>
</Wix>