Maximilien Ответов: 0

Installshield patch не обновляет DLL-файл.


Я пытаюсь создать патч для своего приложения с помощью InstallShield.

V1.0 содержит myDll.dll (версия 1.5.0)
V1.1 содержит myDll.dll который является более поздним, но имеет тот же номер версии 1.5.0)
V1.2 содержит myDll.dll то же самое, что и V1.1
V1.3 содержит myDll.dll то же самое, что и V1.2

Я создаю Патч от V1.0 до V1.3.

Патч не обновляет файл.

MSI проверяет наличие номера версии при обновлении файлов.

В моем установщике для версии V1.3 я пометил DLL как "всегда перезаписывать", что внутренне изменит номер версии на 65535.0.0.

Нужно ли мне устанавливать свойство файла "всегда перезаписывать" в installShield во всех предыдущих версиях (v1.0, v1.1, v1.2) ? или я могу просто установить его в последнем установщике v1.3 ?

Спасибо.

Что я уже пробовал:

Я попытался настроить свойство файла "всегда перезаписывать".

CHill60

Функция InstallShield "всегда перезаписывать" работает не всегда. Базовая технология следует этим правилам - Правила Управления Версиями Файлов | Microsoft Docs[^].
Вы также должны посмотреть на Организация приложений в компоненты | Microsoft Docs[^] - в частности Определение Компонентов Установщика | Microsoft Docs[^]

0 Ответов