Подтвердить что ты не робот

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

Есть ли способ НЕ удалять файлы после удаления?

4b9b3361

Ответ 1

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

<Component Id="LicenseDoc" Guid="*" Permanent="yes">
    <File Id ="License.rtf" Source="$(var.SolutionDir)Installer\License.rtf" />
</Component>

Ответ 2

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

См. документы MSI SDK для таблицы Component - установите для параметра Component guid значение null (пустое). Эффект от этого заключается в том, что компонент не зарегистрирован (поэтому он не может быть восстановлен), и он не будет удален.

Ответ 3

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

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