Installshield не будет обновлять файлы после удаления компонента - PullRequest
0 голосов
/ 19 октября 2018

Базовый MSI-проект.

Installshield 2010.

В моем проекте установки v1.0.0.0 я добавил несколько компонентов:
1. Перешел на вкладку "Конструктор установки"-> Категория меню «Организация» -> подменю «Компоненты».
2. Щелкните правой кнопкой мыши «Компоненты» -> «Новый компонент».
3. Я добавляю имя новой папки «dir1» в [INSTALLDIR] назначение.
4. Затем я добавляю файл.
5. Пошел в «Организация» -> «Настройка дизайна»
6. Создал новую функцию
7. Щелкните правой кнопкой мыши по этой функции и выберите«Назначить компоненты»
8. Я выбираю компонент

Сборка, установка.

Затем я поднимаю версию моей установки до v1.0.0.1
1. Добавлен новыйснова компонент.
2. Добавленный пункт назначения с другим именем каталога [INSTALLDIR] dir2
3. Добавлен файл.
4. Пошел в «Настройка дизайна»
5. Щелкните правой кнопкой мыши по объекту и выберите«Назначить компоненты»
6. Выбрал второй компонент, который я создал.
7. Затем перешел в «Компоненты» и удалилон первый компонент.

Сборка, установка.

На данный момент ничего не обновлено.Я все еще вижу Dir1, и в каталоге установки приложения Dir2 нет.

Если я попытаюсь удалить приложение, оно удалит приложение из списка «Удаление программ», но ни один из файлов не будет удален вообще..

Что я сделал не так и как я могу это исправить?

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

Если я полностью деинсталлирую свой проект и вручную удаляю все файлы, а затем устанавливаю новую версию, то все в порядке и создается dir2., но мне нужно, чтобы это работало не только с новой установкой, но и с обновлением.

1 Ответ

0 голосов
/ 02 ноября 2018

Вы не можете удалить компоненты между второстепенными установками.

Вы можете установить условие компонента на «0», чтобы условие не устанавливало и не удаляло любые файлы, которые находятся в компоненте.Но оставьте компонент как часть проекта.Если вы хотите удалить файлы, установленные как часть исходного компонента, добавьте файлы в компонент с настройками удаления файлов.

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

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