Wix 3.7 Burn-如何使用动态信息定制启动屏幕
我有使用ManagedBootTrapperApplicationHost的WixBurn自定义安装程序。 我想做的是,有一个初始屏幕,版本号。现在我不想每次更新安装时都更改初始屏幕图像。我想它有一个版本没有什么,我已经在捆绑设置 我如何才能实现同样的效果,我是否必须创建自己的带有图像的窗口并管理splashscreen?或者还有别的办法吗 现在,我不想每次更新屏幕时都更改初始屏幕图像 安装 我同意应该通过编程来完成。对我来说,最终用户在管理其软件配置或报告问题时,有一个单一的版本标签可供参考,这一点很重要。并且,遵循,这意味着在构建过程中,只有一个地方应该绘制它 但是,由于不同的开发和部署工具和资源(包括启动屏幕)需要不同的格式,我发现值得投资构建步骤来创建或更新需要版本的地方。对于启动屏幕,可以在图像上绘制文本。使用(例如,通过引导程序文件),您可以从捆绑包中提取版本,并在构建捆绑包之前将其绘制在初始屏幕上Wix 3.7 Burn-如何使用动态信息定制启动屏幕,wix,installation,burn,wix3.7,Wix,Installation,Burn,Wix3.7,我有使用ManagedBootTrapperApplicationHost的WixBurn自定义安装程序。 我想做的是,有一个初始屏幕,版本号。现在我不想每次更新安装时都更改初始屏幕图像。我想它有一个版本没有什么,我已经在捆绑设置 我如何才能实现同样的效果,我是否必须创建自己的带有图像的窗口并管理splashscreen?或者还有别的办法吗 现在,我不想每次更新屏幕时都更改初始屏幕图像 安装 我同意应该通过编程来完成。对我来说,最终用户在管理其软件配置或报告问题时,有一个单一的版本标签可供参考,
<Target Name="StampProjectFilesWithVersion" BeforeTargets="Compile">
<XmlPeek Namespaces="<Namespace Prefix='wi' Uri='http://schemas.microsoft.com/wix/2006/wi'/>" XmlInputPath="Bundle.wxs" Query="/wi:Wix/wi:Bundle/@Version">
<Output TaskParameter="Result" ItemName="BundleVersion" />
</XmlPeek>
<XmlPeek Namespaces="<Namespace Prefix='wi' Uri='http://schemas.microsoft.com/wix/2006/wi'/>" XmlInputPath="Bundle.wxs" Query="/wi:Wix/wi:Bundle/@Name">
<Output TaskParameter="Result" ItemName="BundleName" />
</XmlPeek>
<Message Text="@(BundleName) @(BundleVersion)" />
<Exec Command="tools\imagemagick\convert ^
splash-template.bmp ^
-pointsize 18 ^
-draw "text 100,300 'Version @(BundleVersion)'" ^
-pointsize 24 ^
-draw "text 100,260 '@(BundleName)'" ^
bmp3:splash.bmp" />
</Target>
显然,您应该从项目中有意义的任何源中提取版本