Задать вопрос
@GAAAN

Как изменить дефолтные записи диалога wixtoolset?

Я собрал инсталятор в проекте Visual Studio с помощью wixtoolset. Всё работает и т.д. Но я хочу заменить стандартные надписи на диалоговых окнах.
66bf2917578d2350304649.png
Я не хочу создавать новый кастомный диалог. Меня этот устраивает кроме надписей. Но хотелось бы 2 доработки.
1) Изменить эти надписи
2) убрать галочку принимаю условия. Чтобы кнопка "Установить" была сразу доступна.
Код файла
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui">
	<!-- Определение ProductCode в зависимости от платформы -->
	<?if $(var.Platform) = x64 ?>
	<?define ProductCode = "{D363168A-122B-4598-AB9D-3AE61A45E325}" ?>
	<?else?>
	<?define ProductCode = "{41D65622-305B-4E19-B5EB-353EC7B049DB}" ?>
	<?endif?>

	<!-- Определение версий и кодов -->
	<?define BuildVersion = 1.0.0.0 ?>
	<?define UpgradeCode = "{9fd893b2-a9af-4bf8-bfcd-535b2394e14c}" ?>

	<Package Name="!(loc.ProductName_$(var.Platform))" Language="!(loc.Language)" Version="$(var.BuildVersion)" Manufacturer="!(loc.Company)" UpgradeCode="$(var.UpgradeCode)" ProductCode="$(var.ProductCode)">
		<SummaryInformation Manufacturer="!(loc.Company)" Description="!(loc.Description)" />

		<!-- Конфигурация MajorUpgrade для удаления старой версии -->
		<MajorUpgrade AllowSameVersionUpgrades="no" DowngradeErrorMessage="Установка более ранней версии не поддерживается." IgnoreRemoveFailure="yes" />

		<!-- MediaTemplate для встраивания cab файла -->
		<MediaTemplate EmbedCab="yes" />

		<!-- Иконка и информация о продукте -->
		<Icon Id="icon.ico" SourceFile="$(var.ProjectOrders.ProjectDir)\icon_main.ico" />
		<Property Id="ARPPRODUCTICON" Value="icon.ico" />
		<Property Id="ARPURLINFOABOUT" Value="http://www.gan.com" />

		<!-- Принятие лицензионного соглашения по умолчанию -->


		<!-- Запуск приложения после установки -->
		<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Запустить приложение после установки" />
		<Property Id="WixShellExecTarget" Value="[INSTALLFOLDER]OrdersManagmentSystem.exe" />
		<CustomAction Id="LaunchApplication" DllEntry="WixShellExec" Impersonate="yes" BinaryRef="Wix4UtilCA_X86" />
		
		<!-- Подключение пользовательского интерфейса -->
		<UI>

			<ui:WixUI Id="WixUI_Minimal" />
			<Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication" Condition="WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1" />
			
			
		</UI>

		<!-- Определение компонентов интерфейса пользователя -->
		<WixVariable Id="WixUILicenseRtf" Value="$(var.ProjectDir)\Assets\Update.rtf" />
		<WixVariable Id="WixUIDialogBmp" Value="$(var.ProjectDir)\Assets\Background.bmp" />
		<WixVariable Id="WixUIBannerBmp" Value="$(var.ProjectDir)\Assets\Banner.bmp" />

		<!-- Определение компонента для продукта -->
		<Feature Id="ProductFeature" Title="SetupProject" Level="1">
			<ComponentGroupRef Id="ProductComponents" />
		</Feature>
	</Package>
</Wix>
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@GAAAN Автор вопроса
В общем всё оказалось достаточно просто. В исходнике wixtoolset нужно найти id строк которые ходите переименовать и их нужно просто переопределить в файле локализации проекта.

<WixLocalization Culture="ru-ru" xmlns="http://wixtoolset.org/schemas/v4/wxl">

	<String Id="WelcomeEulaDlgTitle" Value="Мой кастомный текст" />

	<String Id="LicenseAgreementDlgLicenseAcceptedCheckBox" Value="Мой кастомный текст" />
	<String Id="AdvancedWelcomeEulaDlgLicenseAcceptedCheckBox" Value="Мой кастомный текст" />
	<String Id="WelcomeEulaDlgLicenseAcceptedCheckBox" Value="Мой кастомный текст" />


</WixLocalization>


ссылка где можно посмотреть все ID

https://github.com/wixtoolset/wix3/blob/bda1c281cb...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы