Installshield: как сохранить файлы после удаления - PullRequest
0 голосов
/ 22 сентября 2011

Я использую installshield 11 для создания Basic MSI Project.Мое требование заключается в том, чтобы при удалении проекта я хотел сохранить определенные файлы (я не хочу, чтобы эти определенные файлы удалялись при удалении).Более того, эти файлы не являются частью компонента, но они создаются (копируются) в процессе установки с помощью команды copyfile (script) из определенного места.

-Dev

Ответы [ 4 ]

1 голос
/ 04 сентября 2013

Использовать Disable (LOGGING) .... Enable (LOGGING). Использование метода CopyFile () между этими методами предотвратит удаление, удалив файлы

0 голосов
/ 01 сентября 2016

Спасибо, Alerter, я боролся с этим в течение 2 дней.

Мы устанавливаем пример файла конфигурации и создаем его копию (при первой установке). Нам нужно было сохранить файл конфигурации, если клиент изменил его, но файл всегда удалялся при удалении. Отключение LOGGING вокруг команды CopyFile было как раз решением для этой ситуации.

Дев, я знаю, что это старый пост, но вы должны принять это как правильный ответ.

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

0 голосов
/ 23 сентября 2011

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

Файлы, которые я хочу сохранить, созданы CopyFile, а целевой каталог, который я упоминаю в команде copyfile, не существует.Таким образом, CopyFile создает папку и копирует файл в эту папку.Таким образом, мы не будем иметь эту запись в папке dir таблицы installsheild

Но этот подход не помогает, удаление удаляет все скопированные файлы из этой папки.-Dev

0 голосов
/ 22 сентября 2011

Установщик Windows удаляет только те файлы и папки, которые он устанавливает.Это каждый файл, присутствующий в его базе данных в таблице файлов и таблице папок.Он не удаляет любой файл, который не имеет записи в таблице файлов, похожую на папку.

Кроме того, если папка не пуста, эта папка не удаляется во время удаления.

Если вы устанавливаете некоторые файлы с помощью сценария Copyfile (возможно, с помощью любого пользовательского действия), то эти файлы не будут удалены во время удаления.

...