1

Прямо сейчас, я создаю msi и setup.exe с помощью Visual Studio. Он работает довольно хорошо ... до недавнего времени.
Недавно я добавил новое диалоговое окно с элементом управления Combo Box в msi. Теперь, когда я устанавливаю приложение напрямую с помощью msi, все работает отлично.
Но когда я запускаю Setup.exe, ComboBox отображается неправильно. Он отображает только один элемент за раз в раскрывающемся списке. Все элементы все еще существуют, и я даже могу их выбрать, используя клавиши Up/Down или буквы (например, S) для SQL Server.VisualStudio MSI Bootstrap Loader Ошибка и замена

Неужели кто-нибудь видел эту проблему раньше? Более того, когда я использую InstallShield для создания установки, exe, созданный InstallShield, снова работает нормально.

Так что, полагаю, мне нужно исправить это с помощью Visual Studio. Любые идеи о том, как исправить визуальный студийный загрузчик?

Платформа:

с помощью Visual Studio 2005 для сборки.

ОС: Windows XP SP3.

В сборщике установлен установщик Windows 4.5, но это не предварительный запрос. msi сам отлично работает с установщиком Windows 3.

Кроме того, проблема заключается не в том, что установка выходит слишком быстро или что она не устанавливается правильно ... Это так. Единственная проблема заключается в том, что Combo Box отображается неправильно, и это может смутить некоторых пользователей.

+0

Не могли бы вы добавить некоторую информацию о версиях продуктов, которые вы используете (Windows Installer, VS, Windows platform)? –

ответ

1

С какой версией Visual Studio вы работаете? Вы используете VS2008 SP1?

Известная проблема с загрузчиком из этой версии Visual Studio, представленной в пакете обновления 1. Может быть, вы столкнулись с одной и той же проблемой? Вы можете проверить детали по этому вопросу на сайте средства Microsoft:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=369138

Существует также обсуждение здесь происходит: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/

EDIT: На самом деле вещь, которая была исправлена ​​в SP1 также может решить ваши проблема. Разница в SP1 заключается в том, что bootstrapper запускает фактический установщик MSI. До SP1 установка MSI (т. Е. Msiexec) запускалась как дочерний процесс загрузчика (то есть setup.exe). Теперь он запускается как не-дочерний процесс, и setup.exe возвращается, как только процесс начальной загрузки завершается, и MSI запускается. Вы можете видеть разницу, так как до того, как кнопки в мастере настройки не использовали стиль темы Windows XP/Vista.

0

В самом .MSI, что такое настройка высоты элемента управления со списком? Свойство height управляет объединенной высотой области выделения и области падения. Если он установлен слишком низко, вы получите описание проблемы, которую вы описываете (хотя это не объясняет, почему иногда оно кажется правильным).

+0

Я проверил, что первое. Высота установлена ​​на правильный размер. Также сам msi _allways_ отображает его правильно, так же как и .exe, сгенерированный InstallShield. Только VS exe встречается. – Mostlyharmless

1

Мне не удалось точно узнать, ПОЧЕМУ VS bootstrapper вел себя так, как это было, но захват другого Setup.exe из другого проекта (не построенного с помощью VS) устранил проблему.

[У меня создалось впечатление, что Setup.exe имеет какую-то идентификационную информацию или ссылку на MSI, которую он должен запускать. Очевидно нет. Просто бросьте другую настройку.exe сделал трюк.]

Надеюсь, это поможет кому-то.

 Смежные вопросы

  • Нет связанных вопросов^_^