我创建了一个带有自定义许可证文件的 WiX 3.5 设置,将其放入.wxs
file:
<WixVariable Id="WixUILicenseRtf" Value="License.rtf" />
这工作得很好,当我运行创建的文件时会显示链接.msi
file.
(我正在使用WixUI_InstallDir对话框集 http://wix.sourceforge.net/manual-wix3/WixUI_installdir.htm)
现在我想将超链接放入许可证文件中。
我只是通过在写字板中打开文件并粘贴来将链接放入文件中http://mylink.com
(写字板自动将其转换为超链接)。
当我在 WiX 中编译它时,许可协议对话框显示如下链接:
<http://mylink.com>
我注意到这似乎与写字板自动创建超链接有关(见上文)。
当我删除http://
来自许可证文件中的链接的一部分,写字板不再将其识别为链接,并且在编译后的.msi
文件,该<
and >
在许可协议对话框中消失。
我有什么想法可以摆脱额外的<
and >
,除了将链接放入许可证文件中而不使用http://
part?
EDIT:
好吧,也许我在使用“超链接”这个词时考虑得还不够。
我真正的意思是:它不一定是实际的可点击的超级链接。
我只想将我的网页地址显示在许可证文件的顶部。
如果它只是文本形式的 URL(不可点击),我完全没问题,但我希望它在我输入时显示,而不是与< >
.
问题是,一旦我输入任何 URL,写字板就会自动将其转换为超链接,因此我不知道如何让许可协议对话框将其视为普通文本。
Windows Installer 不支持可滚动文本控件中的超链接。这就是链接无法正确显示的原因。即使是这样,当您单击它时也不会发生任何事情,因为 Windows Installer 不处理此事件。
仅当您使用处理它的外部 UI 时,可滚动文本控件中的超链接才有效。
Edit:
如果您只想将某些文本显示为链接,通常的方法是将其设置为蓝色并加下划线。正如您已经注意到的,Windows Installer 无法正确显示传统的超链接。
如果您想将链接显示为普通文本,只需使用普通文本编辑器(例如 notepad.exe)打开 RTF 文件并删除超链接标记即可。只需遵循正常的文本格式,您就可以轻松找到要删除的标记。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)