Wix toolset - Major Upgrade - хотел бы сохранить некоторые файлы в целости, не удаляя их при серьезном обновлении - PullRequest
0 голосов
/ 21 января 2020

Полагаю, я не объяснил свое требование четко, поэтому удалил исходный вопрос и задал снова. Извиняюсь за это !!

По сути, у меня есть папка, содержащая около 3000 файлов (большинство из них - dll, взятые из проектов, в которые мы постоянно вносим изменения). Из этих 3000 файлов некоторые должны быть не тронуты при обновлении (я буду использовать ваш «постоянный» флаг, который я только что протестировал и сработал. Спасибо за это).

Для остальных файлов DLL. Мне нужен способ, с помощью которого я могу собрать sh новые сборки в виде пакета MSI, чтобы они обновлялись в основной папке на полях без удаления. Я не смог выбрать маршрут исправления, поскольку моя компания хочет видеть только одну запись в панели управления> программы с последней версией продукта (как и любое другое обычное программное обеспечение, такое как notepadd ++ или ccleaner et c), но все же обновляет только что улучшенную версию DLLs.

Иногда мы отправляем только 1 dll на поле, и в большинстве случаев мы должны отправлять их сотнями. Поэтому главное обновление, которое не только обновляет (даже заменяет) существующие библиотеки, - это то, что я ищу. Опция "afterInstallExecute" не работает для меня, так как это удаление DLL, хотя я меняю версию и отправляю.

<MajorUpgrade Schedule="afterInstallExecute" AllowDowngrades="no" DowngradeErrorMessage="A newer version of $(var.ProductName) is already installed. Setup will now exit." />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...