Решил его, удалив свойство Window.SizeToContent
и добавив свойства VerticalAlignment
и HorizontalAlignment
в BusyIndicator (на самом деле сейчас я использовал spinner, но это не имеет никакого значения для решения).
Проблема в том, что BusyIndicator
не был предназначен для использования его в отдельном окне
BusyIndicator является ContentControl. Это означает, что BusyIndicator может содержать один дочерний элемент в его открытых и закрывающих тегах.
blockquote>Кроме того, если вы это сделаете, первое, что показывается, это небольшой пользовательский интерфейс (12x12 пикселей), и после некоторой задержки, наконец, отображается индикатор выполнения / индикатор занятости.
Указав
SizeToContent='WidthAndHeight'
, xaml автоматически изменяет высоту и ширину относительно содержимого. В этом случае (12x12) осуществляется управление пользовательским интерфейсом, и через некоторое время ожидания, наконец, как указано выше, отображается индикатор занятости. Но к тому времени рендерер xaml ui уже применилSizeToContent
, и поэтому вам пришлось бы вручную перемещать индикатор выполнения.Я не совсем уверен, как работает xaml ui renderes без указания
SizeToContent
, но, по-видимому, он корректно перемещает индикатор занятости после его отображения.
Хотя я никогда не создавал установку с несколькими экземплярами, я также заметил, что Acresso объявила о поддержке MI в IS 2009. У нас есть IS 2009, но мы не использовали эту функцию.
Тем не менее, Installshield часто просто использует новые функции MSI, предлагая им «интуитивно понятный» интерфейс (например, для объединения нескольких MSI в один). Поэтому вам может понадобиться общая информация о том, как этого добиться с помощью MSI SDK.
Вот несколько полезных ссылок, которые могут указать вам верное направление:
Создать несколько экземпляров довольно просто с WiX v3. Вы просто используете элементы InstanceTransform и Instance для создания всего. Теперь проблема загрузчика требует чего-то вне набора инструментов WiX, так как у нас еще нет записи. Я не уверен, что мы получим эту функциональность в WiX v3.5 (с записью), но она есть в нашем списке для записи после версии 3.5.