【问题标题】:How to add custom message with alignment in Welcome message of MSI installer using wix如何使用 wix 在 MSI 安装程序的欢迎消息中添加对齐的自定义消息
【发布时间】:2019-05-23 09:52:17
【问题描述】:

我在 wxl 文件中使用了这一行来添加自定义消息,但仍然无法正确对齐版本号

  <String Id="WelcomeDlgDescription" Overridable="yes">The Setup Wizard will install [ProductName] on your computer. Click Next to continue or Cancel to exit the Setup Wizard.&#13;&#10;&#13;&#10;&#13;&#10;{\WixUI_Font_Title}Version - [ProductVersion]</String>

我希望结果是这样的

另外,我无法更改字体。

更新

我能够做到这一点。版本挂在中间,最后不走,

【问题讨论】:

    标签: windows wix windows-installer wix3


    【解决方案1】:

    限制:看起来每个字符串只能有一种样式。我不确定,但它在文档中说您必须参考字符串开头的样式:

    <TextStyle Id="Test" FaceName="Arial" Blue="255" Size="12" Strike="yes" />
    
    <..>
    
    <String Id="WelcomeDlgDescription">{\Test}Version - [ProductVersion]</String>
    

    自定义 WiX 对话框:您可能需要更改整个对话框以添加两个字段,以便您可以将版本号放在自己的位置 具有自己风格的文本框。这样做有点麻烦,我有一个描述 它在这里:Customizing WiX Dialogs。请快速阅读。它还描述了如何更改字体颜色和样式。

    更新:关于如何插入自定义对话框的好小示例:Wix UpgradeVersion

    【讨论】:

    • 我的第一个问题是我无法在欢迎字符串的末尾附加版本。您可以在我的代码中看到我使用“ ”输入了一个新行。但是,该版本仍然挂在中间。
    • 正如我在上面发布的,this link 将向您展示如何通过引用现有对话框集(例如 Mondo)然后注入您自己的 wxs 文件中定义的对话框来创建自己的 GUI 序列(用户界面部分)。您可以通过调整对话框集中对话框中涉及的控件上的事件来执行此注入(您覆盖原始事件)。您实际修改的对话框将为您的版本提供一个单独的字段,您可以在其中应用样式作为字符串中的第一个条目,如上所述。
    • Maybe see Helge Klein's real world sample 用于对话框更改(ServerDlg.wxsWixUI_HK.wxsLicenseAgreementDlg_HK.wxs)和许多其他不错的功能。请记住,诸如 {\Test} 之类的样式必须位于字符串的首位。第一个字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2021-05-05
    • 1970-01-01
    相关资源
    最近更新 更多