Не работает исправление удаления патча, разработанного с помощью InstallShield

Я создал патч для своего продукта с помощью Installshield. Когда я применяю патч, файлы продукта успешно обновляются. Тем не менее, при попытке удалить патч он удаляет или удаляет вновь добавленные dll-файлы в патч из целевой m / c, но каким-то образом некоторые dll или exe-файлы, которые были изменены из-за патча, не возвращаются обратно при удалении патча.

Когда я вижу версию, дата и время некоторых dll - это дата, когда был применен патч, а также версия остается новой после удаления патча. это означает, что DLL не возвращаются обратно.

Может кто-нибудь, пожалуйста, помогите понять, почему некоторые из моих dll не возвращаются после удаления патча. Я правильно следовал правилам удаления патча.

2 ответа

Решение

Привет я получил решение после удаления патча, почему некоторые компоненты (DLL) не возвращаются обратно. Это связано с тем, что в моем проекте есть пользовательское действие, которое вызывало проблему, которая не позволяла компоненту, в котором мой компонент (dll) переустанавливаться после удаления исправления.

журнал записывался как MSI (1C:EC) [17:14:50:054]: Характеристика: ALLDLLS; Установлено: Локальное; Запрос: местный; Действие: Локальное Где оно должно быть переустановлено вместо Локального в запросе и операторе. Поэтому я изменил пользовательское действие, и результат

MSI (s) (1C:EC) [17:14:50:054]: Характеристика: ALLDLLS; Установлено: Локальное; Запрос: переустановить; Действие: переустановить

которые в свою очередь также вернули компоненты или библиотеки, которые не были возвращены.

Откройте командную строку (от имени администратора) и выполните команду

sfc /scannow

Может быть, это поможет

Другие вопросы по тегам