Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 3.7 Burn-如何使用动态信息定制启动屏幕_Wix_Installation_Burn_Wix3.7 - Fatal编程技术网

Wix 3.7 Burn-如何使用动态信息定制启动屏幕

Wix 3.7 Burn-如何使用动态信息定制启动屏幕,wix,installation,burn,wix3.7,Wix,Installation,Burn,Wix3.7,我有使用ManagedBootTrapperApplicationHost的WixBurn自定义安装程序。 我想做的是,有一个初始屏幕,版本号。现在我不想每次更新安装时都更改初始屏幕图像。我想它有一个版本没有什么,我已经在捆绑设置 我如何才能实现同样的效果,我是否必须创建自己的带有图像的窗口并管理splashscreen?或者还有别的办法吗 现在,我不想每次更新屏幕时都更改初始屏幕图像 安装 我同意应该通过编程来完成。对我来说,最终用户在管理其软件配置或报告问题时,有一个单一的版本标签可供参考,

我有使用ManagedBootTrapperApplicationHost的WixBurn自定义安装程序。 我想做的是,有一个初始屏幕,版本号。现在我不想每次更新安装时都更改初始屏幕图像。我想它有一个版本没有什么,我已经在捆绑设置

我如何才能实现同样的效果,我是否必须创建自己的带有图像的窗口并管理splashscreen?或者还有别的办法吗

现在,我不想每次更新屏幕时都更改初始屏幕图像 安装

我同意应该通过编程来完成。对我来说,最终用户在管理其软件配置或报告问题时,有一个单一的版本标签可供参考,这一点很重要。并且,遵循,这意味着在构建过程中,只有一个地方应该绘制它

但是,由于不同的开发和部署工具和资源(包括启动屏幕)需要不同的格式,我发现值得投资构建步骤来创建或更新需要版本的地方。对于启动屏幕,可以在图像上绘制文本。使用(例如,通过引导程序文件),您可以从捆绑包中提取版本,并在构建捆绑包之前将其绘制在初始屏幕上

<Target Name="StampProjectFilesWithVersion" BeforeTargets="Compile">
  <XmlPeek Namespaces="&lt;Namespace Prefix='wi' Uri='http://schemas.microsoft.com/wix/2006/wi'/&gt;" XmlInputPath="Bundle.wxs" Query="/wi:Wix/wi:Bundle/@Version">
    <Output TaskParameter="Result" ItemName="BundleVersion" />
  </XmlPeek>
  <XmlPeek Namespaces="&lt;Namespace Prefix='wi' Uri='http://schemas.microsoft.com/wix/2006/wi'/&gt;" 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 &quot;text 100,300 'Version @(BundleVersion)'&quot; ^
       -pointsize 24 ^
       -draw &quot;text 100,260 '@(BundleName)'&quot; ^
       bmp3:splash.bmp" />
</Target>

显然,您应该从项目中有意义的任何源中提取版本