как скопировать файл и затем условно удалить его

(Я новичок в мире установщика, поэтому я все еще не уверен, что правильно, что не так. В любом случае.)

Я делаю установщик для службы, использующей настольную базу данных. Файл базы данных должен быть каким-то образом скопирован во время первой установки, не поврежден во время обновлений и окончательно удален во время удаления.

Насколько мне известно, я не могу добавить файл базы данных в качестве компонента каталога, потому что установщик автоматически удалит его во время удаления. С другой стороны, если я установлю атрибут Persistent, файл базы данных НИКОГДА не будет удален установщиком (даже если я создам отдельный компонент с элементом RemoveFile). Вышесказанное заставляет меня думать, что я не могу добавить файл базы данных в качестве компонента каталога. Так какие еще варианты? Можно ли включить файл в файл установщика (msi), а затем скопировать файл с настраиваемым действием в целевую папку? Затем удаление может быть выполнено с помощью элемента RemoveFile и базы условий на свойстве UPGRADINGPRODUCTCODE.

Что вы думаете, ребята?


person TomekR    schedule 22.09.2010    source источник


Ответы (1)


Если вы собираетесь использовать настраиваемое действие, почему бы не создать настраиваемое действие, которое удалит файл при удалении. У меня есть такое настраиваемое действие в нескольких моих установщиках из-за обновлений, которые происходят с целевой папкой после того, как программа некоторое время работала. это просто гарантирует чистую деинсталляцию без каких-либо файлов.

person Scott Boettger    schedule 22.09.2010