Не работает исправление удаления патча, разработанного с помощью 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
Может быть, это поможет