我想知道如何为Wix上的弹出窗口替换消息错误。
我有一个具有两个不同功能的安装程序,当我没有选择任何选项时,会出现一条错误消息: “安装程序在安装此软件包时遇到意外错误。这可能表示此软件包存在问题。错误代码为2753.”
<Feature Id="Complete" Title="App"
Display="expand" Level="1" AllowAdvertise='no' InstallDefault='local'>
<Feature Id="App1" Title="App1.exe" Level="1" AllowAdvertise='no' InstallDefault='local'>
<Condition Level="0">INSTALL_GUEST_FEATURES = 0</Condition>
<ComponentRef Id="App1Executable" />
</Feature>
<Feature Id="App2" Title="App2.exe" Level="1" AllowAdvertise='no' InstallDefault='local'>
<Condition Level="0">INSTALL_HOST_FEATURES = 0</Condition>
<ComponentRef Id="App2Executable" />
</Feature>
</Feature>
<UIRef Id="WixUI_FeatureTree" />
<UIRef Id="WixUI_ErrorProgressText" />
我可以将此消息替换为弹出窗口吗?
谢谢!
答案 0 :(得分:0)
您可以创建自定义对话框并将错误消息传递给它。请参阅下面的代码。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<UI>
<Dialog Id="InvalidDBConnDlg" Width="260" Height="120" Title="[ProductName]">
<Control Id="OK" Type="PushButton" X="102" Y="90" Width="56" Height="17" Default="yes" Cancel="yes" Text="OK">
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="Text" Type="Text" X="48" Y="22" Width="194" Height="60" Text="[DBCONNERR]" />
<Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="WixUI_Ico_Info" />
</Dialog>
</UI>
</Fragment>
</Wix>
从自定义操作中,您需要设置DBCONNERR的值,如果不满足某些条件,请调用此对话框