Как показать номер версии в заголовке установщика MSI в WIX?

Я хочу показывать номер версии только в заголовке и больше нигде. Даже в строке «Добро пожаловать в мастер настройки XYZ». Путем изменения названия в продуктовой линейке<Product Name="$(var.productName) $(var.ProductVersion)"...> имеет много побочных эффектов. Может ли кто-нибудь помочь мне с этим?

Вы, кажется, пробовали это предложение? Что вы имеете в виду под названием? Верхний левый угол верхней границы диалогового окна?
Stein Åsmul 22.05.2019 14:57
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
1
555
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Переопределение строки: Если вы имеете в виду строку заголовка вверху (см. скриншот ниже), вы можете попробовать переопределить идентификатор строки "WelcomeDlg_Title" (в отличие от WelcomeDlgTitle — да, они разные, посмотрите внимательно) — и сделайте это для все строковые записи, которые заканчиваются на _Title:

<?xml version="1.0" encoding="utf-8"?>
<WixLocalization Culture="en-us" xmlns="http://schemas.microsoft.com/wix/2006/localization">

  <...>

  <String Id="WelcomeDlg_Title">[ProductName] - [ProductVersion]</String>

  <String Id="SetupTypeDlg_Title">[ProductName] - [ProductVersion]</String>
  <String Id="WelcomeEulaDlg_Title">[ProductName] - [ProductVersion]</String>
  <String Id="BrowseDlg_Title">[ProductName] - [ProductVersion]</String>
  <String Id="CancelDlg_Title">[ProductName] - [ProductVersion]</String>
  <String Id="CustomizeDlg_Title">[ProductName] - [ProductVersion]</String>
  <String Id="LicenseAgreementDlg_Title">[ProductName] - [ProductVersion]</String>
  <String Id="VerifyReadyDlg_Title">[ProductName] - [ProductVersion]</String>
  <String Id="WaitForCostingDlg_Title">[ProductName] - [ProductVersion]</String>

  <...etc...>

</WixLocalization>

Резюме: Все, что вам нужно сделать, это следующее:

  • Настройте проект WiX обычным способом, добавьте поддержку пользовательского интерфейса: WixUIExtension.dll
  • Добавить файл локализации (для любого количества языков)
  • Переопределите этот идентификатор строки во всех файлах локализации и введите версию [ProductVersion].

Существующий ответ: Вместо того, чтобы повторять всю процедуру, посмотрите этот ответ: Как показать номер версии в заголовке установки в WIX?

Title

Он только изменил заголовок на первом экране, который вы показали на скриншоте. На следующем экране, где снова есть лицензионное соглашение, имя будет productName. Я хочу изменить заголовок на всех экранах.

Mehul Parmar 23.05.2019 06:32

Похоже, это то, что вы хотели: "...только в названии и больше нигде". В любом случае, если вы хотите этого, я думаю, вам нужно настроить диалоги, используя более сложные механизмы, такие как описано в моем другом ответе вам. Похоже, заголовок не может быть переопределен для всех стандартных диалогов.

Stein Åsmul 23.05.2019 18:04

@MehulParmar Обновил ответ небольшим хаком, который должен дать вам то, о чем вы просите, но он довольно беспорядочный и будет работать только для строки заголовка. Вы должны сделать это для всех элементов, которые заканчиваются на _Title. Приведенный выше список не является полным.

Stein Åsmul 24.05.2019 03:46
Список строк.
Stein Åsmul 25.05.2019 02:48

Другие вопросы по теме