Файл пользовательской лицензии WiX: при установке отображаются ссылки с <> - PullRequest
5 голосов
/ 03 октября 2011

Я создал установку WiX 3.5 с пользовательским файлом лицензии, поместив его в файл .wxs:

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

Это отлично работает, и ссылка отображается, когда я запускаю созданный файл .msi.
(Я использую WixUI_InstallDir Набор диалогов )

Теперь я хочу поместить гиперссылку в файл лицензии.
Я просто поместил ссылку вфайл, открыв его в WordPad и вставив http://mylink.com (WordPad автоматически превращает его в гиперссылку).

Когда я компилирую его в WiX, в диалоговом окне с лицензионным соглашением отображается такая ссылка:

<http://mylink.com>

Я заметил, что это похоже на то, что WordPad автоматически создает гиперссылку (см. Выше).
Когда я удаляю часть http:// из ссылки в файле лицензии, WordPad больше не распознает ее как ссылкуи в скомпилированном файле .msi < и > в диалоговом окне лицензионного соглашения исчезают.

Любые идеи, как мне избавиться от дополнительных < и >, кромеположить ссылку в файл лицензии сЧто такое http:// часть?


РЕДАКТИРОВАТЬ:

Хорошо, может быть, я не думал достаточно, когда я использовал слово «гиперссылка».
Что я на самом деле имел в виду: это не должна быть действительная активная гиперссылка .
Я просто хочу, чтобы адрес моей веб-страницы отображался в верхней части файла лицензии.

У меня все отлично, если это просто URL в виде текста (не кликабельный), но я хочу, чтобы он отображался при вводе, а не с < >.
Проблема в том, что WordPad автоматически поворачивает любойURL-адрес в гиперссылку, как только я ее введу, поэтому я не знаю, как получить диалоговое окно с лицензионным соглашением, чтобы рассматривать его как обычный текст.

1 Ответ

5 голосов
/ 03 октября 2011

Установщик Windows не поддерживает гиперссылки в элементе управления с прокруткой текста.Вот почему ссылка не отображается правильно.Даже если бы это было так, ничего бы не произошло, если вы щелкнете по нему, потому что установщик Windows не обрабатывает это событие.

Гиперссылка в прокручиваемом текстовом элементе управления работает, только если вы используете внешний пользовательский интерфейс, который обрабатывает его.

Редактировать:

Если вы просто хотите отобразить какой-либо текст в виде ссылки, обычный подход - сделать его синим и подчеркнутым.Как вы уже заметили, установщик Windows неправильно отображает обычные гиперссылки.

Если вы хотите показать ссылку в виде обычного текста, просто откройте файл RTF в обычном текстовом редакторе (например, notepad.exe) и удалитемаркеры гиперссылки.Просто следуйте обычному форматированию текста, и вы легко заметите маркеры, которые хотите удалить.

...