Как удалить белый фон из кнопки Wix и свойства Checkbox? -- wix пол Связанный проблема

How to Remove White Background from Wix Button and Checkbox Property?


6
vote

проблема

русский

Я пытаюсь сделать установщик. Thw Checkbox и кнопка, которую я добавил имеет белый фон. Как я могу избавиться от этих белых пробелов?

 <код>    <Control Id="DesktopShortcutCheckBox"  Type="CheckBox" X="80" Y="200" Width="290" Height="17" Property="INSTALLDESKTOPSHORTCUT"               CheckBoxValue="1" Text="Create a shortcut for this program on the desktop." />   <Control Id="Back" Type="PushButton" Text="Back" X="215"  Y="243"  Width="60" Height="17">       <Publish Event="NewDialog"  Value="SecondDlg" />     </Control>   

Введите изображение изображения здесь

thnx

Английский оригинал

i am trying to make an installer. Thw checkBox and button i have added has a white background. how can i get rid of those white spaces?

   <Control Id="DesktopShortcutCheckBox"  Type="CheckBox" X="80" Y="200" Width="290" Height="17" Property="INSTALLDESKTOPSHORTCUT"               CheckBoxValue="1" Text="Create a shortcut for this program on the desktop." />   <Control Id="Back" Type="PushButton" Text="Back" X="215"  Y="243"  Width="60" Height="17">       <Publish Event="NewDialog"  Value="SecondDlg" />     </Control> 

enter image description here

thnx

</div
  

Список ответов

10
 
vote
vote
Лучший ответ
 

К сожалению, установщик Windows UI не поддерживает прозрачные флажки. У вас есть несколько вариантов:

  1. Переместите флажок на место, которое не покрывает фона. Например, в диалоговом окне «Установка» обыкновеется, затем горизонтальная линия в нижней части изображения, затем кнопки ниже горизонтальной линии. Установка флажков ниже линии с помощью кнопок выглядит хорошо (выглядит стандартным) и может использовать стандартный цвет фона.

  2. Создайте контроль флажка только так же большим, как сам флажок, затем поместите статический текст рядом с контролем флажков с прозрачным фоном. Это работает, но это означает, что пользователи должны напрямую нажать флажок. Кроме того, клавиши ускорителя не будут работать, что является доступностью нет-нет. Но это выглядит лучше.

  3. Используйте внешний обработчик пользовательского интерфейса для настраивания всех ваших элементов управления. Это легче с ожогом в wix v3.6 +. UI WixStdba можно настроить с помощью XML «Тематический файл». Вы можете получить намного больше пользовательских интерфейсов, чем стандартные опоры UI Windows Installer.

Это все компромиссы. Выберите тот, который работает лучше для вас.

 

Unfortunately, the Windows Installer UI does not support transparent checkboxes. You have a few options:

  1. Move the checkbox to a location that doesn't cover the background. For example, it is common to have a background in the install dialog, then a horizontal line at the bottom of the image then the buttons below the horizontal line. Putting the checkbox below the line with buttons looks good (looks standard) and can use the standard background color.

  2. Make the checkbox control only as big as the checkbox itself then place static text next to the checkbox control with transparent background. This works but it means users must click the checkbox directly. Also, accelerator keys won't work which is an accessibility no-no. But it does look better.

  3. Use an external UI handler to custom draw all your controls. This is easier with Burn in WiX v3.6+. The wixstdba UI can be customized using an XML "theme file". You can get a lot more custom UI than the standard Windows Installer UI supports.

It's all tradeoffs. Pick the one that works best for you.

</div
 
 
   
   

Связанный проблема

25  Установите версию ASP.NET с помощью Wix  ( Set asp net version using wix ) 
Я создаю установщик для веб-сайта ASP.NET с использованием Wix. Как вы устанавливаете версию ASP.NET в IIS, используя Wix? ...

0  Как определить, что Bundle Wix удалит?  ( How to detect that wix bundle is being uninstalled ) 
У меня есть пучок Bootstrapper Wix, который устанавливает пару пакетов MSI. Я хочу удалить некоторые значения реестра, когда этот пучок удаляется. Проблема в ...

4  Как предотвратить удаление пользователя Windows от удаления и созданного во время патча  ( How to prevent a windows user from being removed and created during a patch ) 
У меня есть проект, который использует Wix Wixutilextence Wix Wixutilextence для создания пользователя для наших служб Windows. Когда я исправляю установку (и...

1  Ошибка wix difxapp на пакете драйвера Установите: не удалось получить услуги, связанные с пакетом драйверов  ( Wix difxapp error on driver package install could not get services associated w ) 
Драйвер, который я пытаюсь установить - это драйвер Mini-фильтр ядра для Windows 7x64. Машина, которую я проверяю, установщик включен в тестовом режиме, а фай...

0  WIX + InstallDDirdlg + ограничения символов в Pathedit  ( Wix installdirdlg character limits in pathedit ) 
Я работаю над установщиком Windows, в InstallDDARDLG диалоговое окно, которое я хочу ограничить количество символов, введенных в управлении Pathedit. Есть...

4  Wix: Merge Module с несколькими файлами WXS  ( Wix merge module with multiple wxs files ) 
Итак, я пытаюсь создать модуль Merge, где у меня есть несколько файлов WXS. Я думал, что все было в порядке, так как сборка моего проекта преуспела. Позже я п...

1  Как добавить ссылки на проект в проект WIX программно?  ( How do i add project references to a wix project programmatically ) 
Я пытаюсь добавить ссылки на проект Wix после его создания программно. Это в реализации <код> Microsoft.VisualStudio.TemplateWizard.IWizard . Я знаю, как это ...

0  SQL Server 2008 Express Установка с Wix 3.5  ( Sql server 2008 express installation with wix 3 5 ) 
Я пытаюсь установить SQL Server 2008, используя wix3.5 Я попробовал ссылку ниже, чтобы установить .NET Framework 3.5 и 4.0 его отлично. http://wix.sourcefo...

0  Как установить версию .NET Framework, используемую для запуска пользовательских действий MSIEXEC  ( How do i set the net framework version used to run a msiexec custom action ) 
Я использую WIX, чтобы создать MSI, который вызывает управляемое пользовательское действие (CA), написанную со вредами VS 2008. Цели CA .NET 32-битная Framewo...

1  WIX Набор инструментов Build не удается после обновления от .NET 4.0 до 4.6.1: не может загрузить MSBuild Wrapper?  ( Wix toolset build fails after upgrading from net 4 0 to 4 6 1 cannot load msbu ) 
Так после обновления всего проекта до 4.6.1 Я получаю эту ошибку, выброшенную нагревом, когда я его создаю: <код> Failed to load MSBuild wrapper object: Cou...

2  Переменная системы среды создана во время установки недоступна для текущего пользователя до перезагрузки  ( System environment variable created during install not available to current user ) 
У меня есть пакет MSI, сгенерированный WIX, который создает переменную системной среды, заполняя переменную системную среду, заполнив <Код> Environment Табл...

0  Где я устанавливаю текст лицензии в проекте Setup Visual Studio 2008?  ( Where do i set the license text in visual studio 2008 setup project ) 
Когда я запускаю вывод моей настройки Visual Studio 2008 (<код> *.wixproj ), мастер установки отображает лицензию. Где я могу изменить текст? Я искал все <к...

1  Добавьте опцию, чтобы включить или отключить функцию во время процесса установки с помощью Wix  ( Add an option to enable or disable a feature during installation process using w ) 
Привет, я написал код для моего проекта Wix, так что он создает и удаляет задачу расписания на установку или удаление соответственно. Но я хочу дать пользоват...

6  Можно ли иметь два корневых каталога в WIX  ( Is it possible to have two root directories in wix ) 
Мне нужно развернуть файлы как в C и D дисками. Например, файл a отправляется на диск C и файл b переходит на диск D. Я знаю, что WIX позволяет вам иметь толь...

1  Как отметить каталог, который будет удален после перезагрузки?  ( How do i mark a directory to be deleted after reboot ) 
У меня есть деинсталлятор, который выполняет некоторые действия, а затем предложит пользователю перезагрузиться. Я хотел бы, чтобы каталог был удален после пр...

Связанный проблема

25  Установите версию ASP.NET с помощью Wix 
0  Как определить, что Bundle Wix удалит? 
4  Как предотвратить удаление пользователя Windows от удаления и созданного во время патча 
1  Ошибка wix difxapp на пакете драйвера Установите: не удалось получить услуги, связанные с пакетом драйверов 
0  WIX + InstallDDirdlg + ограничения символов в Pathedit 
4  Wix: Merge Module с несколькими файлами WXS 
1  Как добавить ссылки на проект в проект WIX программно? 
0  SQL Server 2008 Express Установка с Wix 3.5 
0  Как установить версию .NET Framework, используемую для запуска пользовательских действий MSIEXEC 
1  WIX Набор инструментов Build не удается после обновления от .NET 4.0 до 4.6.1: не может загрузить MSBuild Wrapper? 
2  Переменная системы среды создана во время установки недоступна для текущего пользователя до перезагрузки 
0  Где я устанавливаю текст лицензии в проекте Setup Visual Studio 2008? 
1  Добавьте опцию, чтобы включить или отключить функцию во время процесса установки с помощью Wix 
6  Можно ли иметь два корневых каталога в WIX 
1  Как отметить каталог, который будет удален после перезагрузки?