[每天解决一问题系列 - 0013] 如何修改WiX Burn内置的窗口

问题描述:

我们产品的burn安装包仅支持.net 3.5 sp1以上,在只有.net 2.0的机器上会给用户弹一个窗口,告诉用户为什么不能够安装的原因。本来burn已经内置了,但是在日文操作系统下,由于内置字体和窗口大小的原因,导致字出现重叠. 如何调整内置的窗口内容及布局呢?

解决方案:

直接上代码。

<BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost">
      <bal:WixManagedBootstrapperApplicationHost LicenseFile="eula.rtf" LocalizationFile="$(var.InstallImage)mbapreq.wxl" ThemeFile="$(var.InstallImage)mbapreq.thm" LogoFile="$(var.InstallImage)mbapreq.png"/>
      <Payload SourceFile="$(var.InstallImage)mbapreq.wxl" Name="1041\mbapreq.wxl" />
      。。。
</BootstrapperApplicationRef>
LocalizationFile="$(var.InstallImage)mbapreq.wxl" ThemeFile="$(var.InstallImage)mbapreq.thm" LogoFile="$(var.InstallImage)mbapreq.png" 实际上是覆盖根目录下(%temp%\guid\.ba)的三个文件 mbapreq.wxl, mbapreq.thm, mbapreq.png; $(var.InstallImage)mbapreq.wxl, $(var.InstallImage)mbapreq.thm, $(var.InstallImage)mbapreq.png是对应修改过的文件。
<Payload SourceFile="$(var.InstallImage)mbapreq.wxl" Name="1041\mbapreq.wxl" /> 覆盖日文资源文件。
 

  

时间: 2024-11-09 01:49:06

[每天解决一问题系列 - 0013] 如何修改WiX Burn内置的窗口的相关文章

[译]JavaFX 2.0+系列教程-使用布局(2)-使用内置的布局面板(1)

JavaFX 2.0+系列教程-使用布局(2)-使用内置的布局面板(1)(Layout Pane) 本系列教程主要介绍JavaFX SDK中布局和容器相关类,我们称之为面板(Pane).使用布局面板能够非常简单的管理JavaFX应用程序中的界面元素(Node). 我们可以为每个界面元素设置位置和大小来进行手动布局,但是更简单的选择是使用布局面板.JavaFX SDK中提供了一系列的布局面板,使得可以简单的设置和管理一些经典布局,比如行(Row).列(Column).堆栈(Stack)和瓷砖(Ti

安卓系统源码编译系列(六)——单独编译内置浏览器WebView教程

原文                   http://blog.csdn.net/zhaoxy_thu/article/details/18883015 本文主要对从安卓系统源码中抽取出WebView相关源码进行单独编译的流程进行说明. 编译流程说明 由于WebView包含两个部分,一部分是上层的Java代码,包括若干Java类,用于对外提供接口:另一部分是下层的C++代码,包括两个so库(libwebcore.so和libchromium_net.so),用于网页的解析和渲染.两个部分之间通

vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题

Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使用PostCSS来改变以下内容实现的: <style scoped> .example { color: red; } </style> <template> <div class="example">hi</div> </

[每天解决一问题系列 - 0005] WiX Burn 如何校验chained package的合法性

问题描述: 项目中使用Wix burn打包,内部包含了多个MSI.有时候会遇到如下错误 Error 0x80091007: Failed to verify hash of payload: SetupProject1.msi . 问题解析: 首先需要了解Wix Brun校验其payload的原理,主要有如下两种情况: 1)如果MSI有数字签名,则根据MSI的数字签名进行校验,也就是说如果数字签名没有变,Burn不会校验MSI的内容是否变化 2)如果MSI无数字签名,则获取该MSI的SHA1 h

win10家庭版无法打开系统内置应用(录音机、日历等),如何解决“内置管理员无法打开此应用”的问题

原先电脑是win8的,后来升级为win10家庭版本,有一些应用(录音机.应用商店等).文件就不能修改, 现在是解决内置管理员无法打开此应用的问题 1.按住键盘,Windows+R,按下之后,在里头输入:regedit,回车,打开注册表编辑器 2.在注册表编辑器中定位到以下位置(依次打开): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 3.在右边找到FilterAdministratorT

[SourceTree] - 使用内置 Git 克隆项目出现 templates not found 问题之解决

背景 使用 SourceTree 克隆 Asp.Net Core 项目失败. 错误 warning: templates not found C:\Program Files\Git\share\git-core\templates. 原因 SourceTree 寻找 template 文件的路径不对,正确路径应该为 C:\Program Files\Git\mingw64\share\git-core\templates . 解决 1. 在 SourceTree 的设置选项中没找到设置 tem

微信内置浏览器浏览H5页面弹出的键盘遮盖文本框的解决办法

Android微信内置浏览H5页面,因为其中的文本输入框(input)放置在靠近页面的中下方,点击文本框以后,则输入框会被弹出的手机输入法键盘遮盖住. 找到一段js代码直接解决之,点击时强制滚动之,好像也解决了在Android浏览器下浏览的同样问题. 1 if(/Android [4-6]/.test(navigator.appVersion)) { 2 window.addEventListener("resize", function() { 3 if(document.activ

浏览器扩展系列————给MSTHML添加内置脚本对象【包括自定义事件】

原文:浏览器扩展系列----给MSTHML添加内置脚本对象[包括自定义事件] 使用场合: 在程序中使用WebBrowser或相关的控件如:axWebBrowser等.打开本地的html文件时,可以在html的脚本中使用自己在.net中定义的类,实现与Internet Explorer server的互操作.此外也可以在充分利用html在设计界面方面高效,简单的同时,也可以实现一些复杂的特性. 实现: Code Code highlighting produced by Actipro CodeH

thinkphp内置截取字符串函数无法显示省略号解决方法

thinkphp内置截取字符串函数无法显示省略号解决方法 functions.php function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ if(function_exists("mb_substr")) {      if($suffix)    {         if($str==mb_substr($str, $start, $length, $charset))