Параметр неверен. container '
blockquote>Для объяснения этого поведения нам нужно проверить стиль
NavigationView
в файле Generic.xaml .
Как видите, Больше элементов хранятся в TopNavMenuItemsOverflowHost
NavigationViewList
. и это контейнерFlyout
. Flyout - это ленивый контроль загрузки. Если он не всплывает, его содержимое не будет загружено. Вот почему контейнер отсутствует.Я думаю, что нецелесообразно фокусировать неокончательный пункт в
TopNavMenuItemsOverflowHost
. если вы хотите правильно выбрать элемент, убедитесь, что ширина окна достаточна, чтобы все элементы отображались вNavigationView
.
Установите значение компонента
Permanent = "yes"
следующим образом:
<Component Id="LicenseDoc" Guid="*" Permanent="yes">
<File Id ="License.rtf" Source="$(var.SolutionDir)Installer\License.rtf" />
</Component>
Другим способом предотвращения установщика Windows от удаления компонента при удалении является установка пустого или пустого GUID компонента . Это приведет к установке компонента, но он никогда не будет отслеживаться или удаляться.
См. Документацию MSI SDK : « ... если этот столбец (ComponentId) равен нулю, установщик не регистрирует компонент, и компонент не может быть удален или восстановлен с помощью Установщик. Это может быть сделано намеренно, если компонент необходим только во время установки, например, настраиваемое действие, которое очищает временные файлы или удаляет старый продукт. Это также может быть полезно при копировании файлов данных на компьютер пользователя, который не нужен быть зарегистрированным. "
Комплименты Фила Уилсона из списка рассылки wixusers:
См. Документацию MSI SDK для таблицы компонентов - установите для Guid компонента значение null (пусто ). В результате компонент не зарегистрирован (поэтому его нельзя восстановить) и он не будет удален.