如何在标准WiX UI对话框中重新定位静态文本元素?

时间:2016-07-17 09:41:21

标签: wix windows-installer installer

我使用为我的安装程序设置的WiX Mondo UI对话框,其自定义背景图片的某些纹理与默认位置的对话框文本冲突。

如何在这些对话框中控制静态文本控件的(X,Y)位置?

例如,我想在欢迎对话框中移动标题和说明。 基于this post,我尝试了以下代码段的几种变体,但没有成功:

<Publish Dialog="WelcomeDlg" Control="Title" Property="Y" Value="150" Order="3">1</Publish>
<Publish Dialog="WelcomeDlg" Control="Description" Property="Y" Value="250" Order="3">1</Publish>
  1. 这样做的正确方法是什么?
  2. 如何找到对话框和静态文本控件的权威名称及其默认属性(位置和尺寸)? (我通过查看WiX SDK本地化文件,搜索欢迎对话框字符串,猜测名为&#34的字符串; WelcomeDlgTitle&#34;与控件&#34;标题&#34相关,得到了我尝试过的名字。 ;在&#34; WelcomeDlg&#34;对话框中 - 但我不确定... ...
  3. 编辑:添加实施正确答案的示例。

    因此,我可以看到WelcomeDlg的Title控件在the source code处于Y = 20位置。

    我可以通过在我的WiX项目中添加一个foo.wxl本地化文件,将其从20更改为100(完整的工作文件):

    <?xml version="1.0" encoding="utf-8"?>
    <WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization">
      <UI Dialog="WelcomeDlg" Control="Title" Y="100" />
    </WixLocalization>
    

1 个答案:

答案 0 :(得分:2)

  1. 您需要使用UI元素,而不是Publish元素,并且需要使用.wxl本地化文件。
  2. 没有参考,但有源代码:https://github.com/wixtoolset/wix3/tree/develop/src/ext/UIExtension/wixlib