首页 > 解决方案 > WIX 安装程序 UI:图标/位图的工具提示

问题描述

我正在使用 WIX 工具集为我的产品构建安装程序。我想在编辑旁边放置问号图标以显示工具提示,并解释为什么需要此值。我试过用图标、位图和文本来做这件事,但是将鼠标悬停在它们上面什么也没做。我的代码是:

<Control Id="EditToBeExplained" Type="Edit" X="40" Y="65" Width="220" Height="15" Property="IMPORTANT_PROPERTY" Text="{80}" ToolTip="Used for very important stuff."></Control>
<Control Id="ExplanationIcon" IconSize="16" Type="Icon" Text="infoIcon" X="265" Y="65" Height="16" Width="16" ToolTip="Used for very important stuff."/>
<Control Id="ExplanationBmp" Type="Bitmap" Text="infoIconB" Height="16" Width="16" X="285" Y="65" TabSkip="no" ToolTip="Used for very important stuff."></Control>
<Control Id="AgentTempPathEditExplText" Type="Text" Text="{\WixUI_Font_Bigger}?" X="316" Y="65" Height="16" Width="16" ToolTip="Used for very important stuff."/>

我做错了什么?显示编辑工具提示,因此工具提示本身正在工作。我还用 Orca 检查了 Control 表,Help 列的值是正确的。所以。如何强制 msi 显示这些工具提示?或者,如果这是不可能的任何想法,如何向用户展示这个解释?

标签: wixwindows-installerwix3.6

解决方案


听起来你已经完成了家庭作业。MSI SDK 表示帮助栏ToolTip|Help与第二部分一起保留以备将来使用。WiX SDK 表示 Help 属性保留供将来使用,以防 MSI 使用它(从不翻译)。

我在 MSI SDK 中搜索了有关工具提示使用的警告,但没有遇到任何问题。如果您看到在 ORCA 中正确填充了该列,那么我会说这只是 MSI 边缘情况不支持的无证记录之一。

如果它对您来说足够重要,您可以使用外部 UI 处理程序。就个人而言,在 20 年中,我不记得曾经使用过此功能。

我刚刚玩了一些游戏,似乎我只能获得工具提示来处理你可以实际交互的东西。Edit、PathEdit、DirectoryList、Pushbutton 等等。Line、Text 和 BitMap 之类的东西似乎不起作用。这有点道理,但我不知道 MSFT 是否在任何地方记录了它。


推荐阅读