Chr*_*cht 5 licensing wix hyperlink wix3.5
我通过将其放入.wxs文件中创建了带有自定义许可证文件的WiX 3.5设置:
<WixVariable Id="WixUILicenseRtf" Value="License.rtf" />
Run Code Online (Sandbox Code Playgroud)
这非常有效,并且在运行创建的.msi文件时会显示链接.
(我正在使用WixUI_InstallDir对话框)
现在我想在许可证文件中添加一个超链接.
我只是通过在写字板中打开并粘贴http://mylink.com(WordPad将其自动转换为超链接)将链接放入文件中.
当我在WiX中编译它时,许可协议对话框显示如下链接:
<http://mylink.com>
Run Code Online (Sandbox Code Playgroud)
我注意到这似乎与自动创建超链接的写字板有关(见上文).
当我删除了http://从许可文件的链接部分,写字板不承认其作为链接了,并在编译的.msi文件中,<并>在许可协议对话框消失.
任何想法我如何能摆脱额外的<和>,除了把该链接进入许可文件而不http://一部分?
编辑:
好吧,也许当我使用"超链接"这个词时,我的想法不够.
我的意思是:它不一定是一个实际的可点击超链接.
我只是希望我的网页的地址显示在许可证文件的顶部.
如果它只是作为文本的URL(不可点击),我会很好,但是我希望它在我输入时显示,而不是显示< >.
问题是写字板一进入就自动将任何URL转换为超链接,所以我不知道如何获得许可协议对话框将其视为普通文本.
Windows Installer不支持可滚动文本控件中的超链接.这就是链接未正确显示的原因.即使是这样,当您单击它时也不会发生任何事情,因为Windows Installer不处理此事件.
只有在使用处理它的外部UI时,可滚动文本控件中的超链接才有效.
编辑:
如果您只想将某些文本显示为链接,通常的方法是将其设置为蓝色并加下划线.您已经注意到Windows Installer未正确显示常规超链接.
如果要将链接显示为普通文本,只需使用普通文本编辑器(例如notepad.exe)打开RTF文件,然后删除超链接标记.只需按照普通文本格式,您就可以轻松找到要删除的标记.
| 归档时间: |
|
| 查看次数: |
2247 次 |
| 最近记录: |