【问题标题】:Moving Wix <UI> to another file将 Wix <UI> 移动到另一个文件
【发布时间】:2012-11-09 11:21:09
【问题描述】:

我正在尝试将我的 wix 文件拆分为两个单独的文件。我的&lt;UI&gt; &lt;/UI&gt; 标签下的所有内容都存在于这个辅助文件中。

我已经用谷歌搜索了很多,但我似乎没有得到任何确凿的结果。

有没有人成功做到这一点?

【问题讨论】:

    标签: wix wix3.5


    【解决方案1】:

    您可以轻松地将&lt;UI&gt; 元素及其内容移动到单独的文件中。只要确保从主要的Product.wxs&lt;UIRef&gt; 元素引用它。

    【讨论】:

      【解决方案2】:

      在您的 Wix 项目中添加对 WixUIExtension 的引用

      在您的 Product.wxs(主安装文件)中添加这样一行

      <UIRef Id="UserInterface"/>
      

      将 UserInterface.wxs 添加到您的项目解决方案并自定义您的 MSI 的 UI:

        <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
        <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="9" Bold="yes" />
        <TextStyle Id="WixUI_Font_Title"  FaceName="Tahoma" Size="9" Bold="yes" />
      
        <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
      
        <DialogRef Id="ProgressDlg" />
        <DialogRef Id="ErrorDlg" />
        <DialogRef Id="FilesInUse" />
        <DialogRef Id="FatalError" />
        <DialogRef Id="UserExit" />
        <DialogRef Id="InstallDirDlg"/>
        <DialogRef Id="FeaturesDlg" />
      
      
      
      
        <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="FeaturesDlg" Order="2"></Publish>
      
        <Publish Dialog="FeaturesDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish>
      
        <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="FeaturesDlg">1</Publish>
        <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
        <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish>
        <Publish Dialog="InstallDirDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
        <Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="ExitDialog" Order="2">1</Publish>
      
      
      
        <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
      
      </UI>
      <UIRef Id="WixUI_Common" />
      

      此代码的完整示例可以在answer找到

      看看这个link,解释了如何创建自定义对话框

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-02
        • 2014-07-18
        相关资源
        最近更新 更多