将Wix <ui>移动到另一个文件</ui>

时间:2012-11-09 11:21:09

标签: wix wix3.5

我正在尝试将我的wix文件拆分为两个单独的文件。我的<UI> </UI>标记下的所有内容都存在于此辅助文件中。

我已经搜索了相当多的内容,但我似乎没有得到任何结论性结果。

有没有人成功完成这项工作?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

在你的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,解释如何创建自定义对话框

祝你好运!