【问题标题】:WiX custom license file: setup shows links with < >WiX 自定义许可证文件:安装程序显示带有 < > 的链接
【发布时间】:2011-10-03 10:12:57
【问题描述】:

我通过将其放入 .wxs 文件中创建了一个带有自定义许可证文件的 WiX 3.5 设置:

<WixVariable Id="WixUILicenseRtf" Value="License.rtf" />

这很好用,当我运行创建的.msi 文件时,链接就会显示出来。
(我使用的是WixUI_InstallDir Dialog Set

现在我想在许可证文件中添加一个超链接。
我只是通过在写字板中打开并粘贴http://mylink.com 将链接放入文件中(写字板自动将其转换为超链接)。

当我在 WiX 中编译它时,许可协议对话框显示如下链接:

<http://mylink.com>

我注意到这似乎与 WordPad 自动创建超链接有关(见上文)。
当我从许可证文件中的链接中删除http:// 部分时,写字板不再将其识别为链接,并且在编译的.msi 文件中,许可协议对话框中的&lt;&gt; 消失了.

除了将链接放入没有http:// 部分的许可证文件之外,我有什么想法可以摆脱额外的&lt;&gt; 吗?


编辑:

好吧,也许我在使用“超链接”这个词时考虑得不够多。
我的真正意思是:它不一定是真正的可点击超链接。
我只想将我的网页地址显示在许可证文件的顶部。

如果它只是作为文本的 URL(不可点击),我很好,但我希望它在我输入时显示,而不是 &lt; &gt;
问题是写字板会在我输入任何 URL 后自动将其转换为超链接,所以我不知道如何让许可协议对话框将其视为普通文本。

【问题讨论】:

    标签: hyperlink licensing wix wix3.5


    【解决方案1】:

    Windows Installer 不支持可滚动文本控件中的超链接。这就是链接显示不正确的原因。即使是,当您单击它时也不会发生任何事情,因为 Windows Installer 不处理此事件。

    仅当您使用处理它的外部 UI 时,可滚动文本控件中的超链接才有效。

    编辑:

    如果您只想将一些文本显示为链接,通常的方法是将其设置为蓝色并加下划线。正如您已经注意到的那样,Windows Installer 无法正确显示常规超链接。

    如果您想将链接显示为普通文本,只需使用普通文本编辑器(例如 notepad.exe)打开 RTF 文件并删除超链接标记。只需遵循正常的文本格式,您就可以轻松找到要删除的标记。

    【讨论】:

    • 好吧,也许我不应该使用“超链接”这个词。我编辑了我的问题!
    • 文本甚至不必是超链接。我只希望http://mylink.com 是纯文本,就像我输入的一样。实际的问题是如何让写字板自动把它变成一个链接(或者如何让Windows安装程序忽略这个链接)
    • 完美,这就是解决方案!我找到了一种比手动删除超链接标记更容易的方法:我在写字板中打开文件并从http://... 中删除h。这会导致写字板自动删除超链接,因此之后我只需要使用文本编辑器将 h 放回原处。就像一个魅力!
    猜你喜欢
    • 2012-04-30
    • 2021-09-09
    • 2018-10-12
    • 2011-03-15
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多