John Sathish Tamilarasu Ответов: 1

InstallShield installer удаляет папку из моих документов


I have two installers, one will create folder("ProjectRDE") in mydocuments using Installshield Limited Edition --> Application Files --> [PersonalFolder]. As expected when i run the exe, it created "ProjectRDE" folder in MyDocuments. Another installer(which is also installs the same project output) will not have any folders in [PersonalFolder].(i consider the second installer as Upgrader.exe) When i execute the second installer it deleted the "ProjectRDE" folder from MyDocuments. But i have not create any custom actions. Even I cant mark the folder as "Permanant", as the installer is only limited edition. My query is, why this "ProjectRDE" is getting deleted, even i have not mentioned it in the second installer.


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

Второй установщик удаляет папку, созданную с помощью первого установщика

1 Ответов

Рейтинг:
0

Jochen Arndt

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

Так почему бы не добавить создание папки во второй установщик?

Это также может быть конфликт установки:
Второй установщик инициирует процесс удаления первого, прежде чем выполнять свои собственные задачи, и это удаление удаляет папку.


John Sathish Tamilarasu

Привет, Йохен, Спасибо. Первый установщик создает папку с именем "ProjectRDE" в MyDocuments, и в этой папке находится файл abc.mdf. Мое приложение использует эти файлы базы данных. Когда приходит новая версия приложения, я использую второй установщик для обновления существующего приложения. В то же время я должен сохранить свои существующие файлы базы данных, так как они могут содержать данные. Именно по этой причине я не создал папку во втором установщике.

Jochen Arndt

Второй установщик ничего не должен делать, когда он обнаруживает, что папка уже существует. Просто попробуйте.

Лучшим решением было бы иметь только один установщик, который обнаруживает существующую версию и выполняет только задачи обновления в этом случае. Но я не знаю, как это сделать, потому что я использую другой установщик для своих приложений.