2014-10-23 1 views
0

На работе мне часто приходится удалять версию программного обеспечения компании перед установкой другой версии с другого сервера. Этот процесс кажется немного тихим. Поэтому мой вопрос: Можно ли написать небольшой инструмент в C# (визуальная студия), где вы выбираете нужный сервер (URL-адрес, где вы загружаете установочный файл), и инструмент затем выполняет всю работу для вас, как удаление предыдущей версии, удаляет папку в regedit и устанавливает новую версию?Установщик/деинсталлятор

Какие методы я могу использовать, чтобы это произошло?

Я еще новичок в программировании, так что этот проект может получить мне некоторый полезный опыт, который я на самом деле можно использовать в рабочей ситуации реальной жизни ;-)

надеюсь, что вы помочь мне с несколько руководящих принципов здесь :)

+0

Вы можете написать эту функциональность в своем установщике, чтобы она автоматически удалялась при установке новой версии. –

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

0

Как сказал eddie_cat, установочный пакет может быть настроен или написан по сценарию, чтобы делать такие вещи, как удаление старого программного обеспечения и очистка файлов реестра. Для более подробной информации о том, как это сделать, нам нужно знать природу этого программного обеспечения; это также программа .NET и какая технология установки вы используете (VS Install Project, InstallShield, WiX и т. д.).

Если программа, которую вы устанавливаете и деинсталлируете, также является программой .NET, вы можете настроить ее как развертывание ClickOnce. Приложение будет развернуто в загрузчике, который будет проверять обновления программного обеспечения при каждом запуске приложения на основе URL-адреса сервера, настроенного в пакете развертывания (который может отличаться от URL-адреса загрузки). Если он найдет его, он предупредит пользователя, у которого есть возможность установить или пропустить обновление. Загрузка и установка обрабатываются автоматически.

Недостатком является то, что вы должны подписать подписку на приложения и манифест ClickOnce, чтобы щелкнуть по нему и проверить старую версию вместо новой совершенно новой установки. ClickOnce устанавливает только в каталог приложений, а не в каталог программных файлов «Все пользователи», и вы не можете устанавливать какие-либо настраиваемые параметры установки, такие как установка различных компонентов или установка дополнительных пакетов на боковой стороне (помимо предварительных условий).