2015-11-19 10 views
0

У меня есть проект установки и развертывания Windows, с помощью которого создаются несколько несущественных файлов. Когда эти файлы удаляются пользователем, программа повторно создает их, когда их запускают в следующий раз.Как я могу сохранить проект установки и развертывания при замене создаваемых файлов?

Как предотвратить такое поведение?

ответ

1

Там нет поддержки для этого в визуальных установках студии, но документирован способ сделать это, чтобы иметь нуль Id компонентов для файлов, которые будут удалены:

https://msdn.microsoft.com/en-us/library/aa368007(v=vs.85).aspx

и посмотреть описание ComponentID , Поэтому вам нужно будет отредактировать файл MSI с помощью Orca или аналогичного инструмента и установить идентификаторы для нуль для файлов. Это можно автоматизировать с помощью сценария пост-сборки с некоторыми MSI SQL и VBScript или программой.

Попытки отключить этот ремонт в большинстве случаев потерпят неудачу, так как не все ремонтные работы могут быть предотвращены (например, щелкните правой кнопкой мыши MSI и отремонтируйте или, возможно, программы &) и обновление (RemovePreviousVersions) вполне может привести к их переустановке, чтобы Windows могла видеть, нужно ли их обновлять или нет (чего не может сделать, если они отсутствуют).

+0

: -/Меньше идеала, но я полагаю, что смогу жить с ним ... Мне просто нужно использовать INNO для его выполнения. Спасибо за Ваш ответ. – Will