2009-09-30 2 views
2

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

Мне нужен инструмент, который можно настроить не разработчиками. То есть вспомогательный персонал.

Инструмент должен будет иметь возможность копировать DLL-файлы в местоположение программы.

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

Он должен иметь возможность обновлять конфигурационные файлы.

Если этот инструмент может поддерживать откат, он будет добавлен дополнительно.

Я не ищу инструмент, такой как установка sheild и т. Д., Так как для этого потребуется разработчик.

Проекты с открытым исходным кодом, бесплатные или коммерческие приложения являются приемлемыми.

Если у вас есть какие-либо идеи, советы или предложения, все они приветствуются.

ответ

2

Это классический вариант использования для установщика для вашего приложения. Программа установки скопирует ваши DLL и т. Д. В папку. Затем вы можете создавать обновления или исправления, которые могут выполнять обновление вашего приложения с более новыми файлами.

Я не уверен, что вы подразумеваете под «использованием разработчика». Вы хотите сказать, что разработчик должен был бы создать проект установщика? Если это так, это не так. но да, им нужно будет изучить инструмент - это поддержка, которую вы хотите создать для своей установки/обновления.

Есть несколько бесплатных инструментов для установки установщиков окон. Wix - один, а Inno Setup - другой.

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

Мы используем DbGhost PackagerPlus. Этот инструмент на самом деле объединяет механизм сравнения, так что целевая база данных может быть любой предыдущей версией, и она будет по-прежнему обновляться. Вызов пакетатера также вызывается из командной строки, поэтому вы можете запустить его из своего установщика.

+0

Я использовал DbGhost в течение 10 лет, и это никогда меня не подвело. Поддержка, которую они предоставляют, не имеет себе равных – penderi

Смежные вопросы