2010-09-14 3 views
1

Приложение, над которым я работаю, почти закончено, но мы перешли на перекресток. В будущем нам придется обновлять приложение. Мы могли бы просто заменить приложение новой версией, а также базой данных SQLite, но в то же время мы не хотим этого делать. По сути, наше приложение состоит из трех частей:Как правильно обновить существующее приложение?

1. Application 
2. Reports DLL (used by the Application) 
3. SQLite database. 

Наших обновлений для приложения будет реже, чем в базе данных отчетов DLL и SQLite. Возможно, нам нужно будет добавить отчет, то есть нам нужно добавить записи в базу данных и заменить DLL. Тем не менее, я не нахожу пакет установки в Visual Studio 2008, который позволяет вам добавлять в него логику (не уверен, что он существует). Возможно, я мог бы создать свой собственный, но если у Microsoft есть что-то 90%, я бы предпочел использовать это. Поэтому мои простые вопросы:

  1. Можете ли вы добавить экраны/логику для настройки проектов в Visual Studio 2008?
    1a. Если можете, у кого-нибудь есть хороший учебник или ссылка, которую я могу использовать? Благодарю.

Причина, по которой мы не хотим заменять БД, состоит в том, что там может быть информация, над которой они работают.

ответ

2

Да, вы можете обычно добавлять новые диалоги к проектам проектов визуальной студии. Here's учебник от codeproject о том, как это сделать.

В качестве совета вы можете перенести свои установочные пакеты на WIX, это бесплатно, с открытым исходным кодом и намного более гибким.

+0

Большое спасибо за ссылку. Это очень полезно. – XstreamINsanity

0

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

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

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

+0

Сначала я подумал об этом, и пока я не могу думать об этом сейчас, решил отказаться от него. Я думаю, что это как-то связано с тем, как приложение и как клиент ожидает его запуска. Они хотят, чтобы обновление было выполнено, когда они заканчивают программу установки, они не хотят ждать, пока они откроют приложение, потому что для загрузки приложения может потребоваться время. Спасибо за ответ, хотя. – XstreamINsanity

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