Как заставить WiX оставить файлы после удаления?

Параметр неверен. container '

blockquote>

Для объяснения этого поведения нам нужно проверить стиль NavigationView в файле Generic.xaml .


Как видите, Больше элементов хранятся в TopNavMenuItemsOverflowHost NavigationViewList. и это контейнер Flyout . Flyout - это ленивый контроль загрузки. Если он не всплывает, его содержимое не будет загружено. Вот почему контейнер отсутствует.

Я думаю, что нецелесообразно фокусировать неокончательный пункт в TopNavMenuItemsOverflowHost. если вы хотите правильно выбрать элемент, убедитесь, что ширина окна достаточна, чтобы все элементы отображались в NavigationView.

26
задан BartoszKP 6 July 2017 в 13:34
поделиться

3 ответа

Установите значение компонента Permanent = "yes" следующим образом:

<Component Id="LicenseDoc" Guid="*" Permanent="yes">
    <File Id ="License.rtf" Source="$(var.SolutionDir)Installer\License.rtf" />
</Component>
39
ответ дан 28 November 2019 в 07:10
поделиться

Другим способом предотвращения установщика Windows от удаления компонента при удалении является установка пустого или пустого GUID компонента . Это приведет к установке компонента, но он никогда не будет отслеживаться или удаляться.

См. Документацию MSI SDK : « ... если этот столбец (ComponentId) равен нулю, установщик не регистрирует компонент, и компонент не может быть удален или восстановлен с помощью Установщик. Это может быть сделано намеренно, если компонент необходим только во время установки, например, настраиваемое действие, которое очищает временные файлы или удаляет старый продукт. Это также может быть полезно при копировании файлов данных на компьютер пользователя, который не нужен быть зарегистрированным. "

0
ответ дан Stein Åsmul 28 November 2019 в 07:10
поделиться

Комплименты Фила Уилсона из списка рассылки wixusers:

См. Документацию MSI SDK для таблицы компонентов - установите для Guid компонента значение null (пусто ). В результате компонент не зарегистрирован (поэтому его нельзя восстановить) и он не будет удален.

6
ответ дан 28 November 2019 в 07:10
поделиться
Другие вопросы по тегам:

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