В системе Visual Studio C# встроена удобная система публикации готового скомпилированного приложения. Теперь не надо заморачиваться с поиском инсталляторов и их настройкой, все доступно в интегрированной среде Visual Studio.
IDE Visual Studio C# создает дистрибутив, в котором встроен инсталлятор, обладающий следующими возможностями:
1. При каждой новой публикации (создании новой версии дистрибутива) автоматически увеличивается на единицу номер редакции в версии приложения (это поведение настраивается в свойствах проекта, раздел публикация, галочка "Автоматически увеличивать номер редакции после каждой публикации"). Версия приложения состоит из 4 цифр, в которой 1 цифра - основной номер версии, 2 цифра - дополнительный номер версии, 3 цифра - построение, 4 цифра - редакция. Например, 1.0.0.8 означает номер основной версии 1, дополнительный номер 0, построение 0, редакция 0.
2. Создаваемый публикатором дистрибутив может располагаться на WEB-сервере, FTP-сервере, в сетевой папке, в папке на локальном диске.
3. В создаваемом публикатором дистрибутиве содержатся все необходимые для работы приложения библиотеки.
4. Разные версии публикуемой программы лежат в отдельных директориях, которые носят название, составленное из имени проекта приложения и версии публикуемой программы. Эти директории находятся в папке дистрибутива Application Files. Например, приложение было опубликовано в каталог (MYPROG - название проекта приложения):
C:\public\MYPROG-distrib
Тогда после публикации в каталоге MYPROG-distrib появится папка Application Files, и в ней будут после каждой публикации будут появляться папки такого вида:
C:\public\MYPROG-distrib\Application Files\MYPROG_1_0_0_1\ C:\public\MYPROG-distrib\Application Files\MYPROG_1_0_0_2\
и т. д.
5. При публикации программы можно включить возможность для программы автоматически проверять наличие новой версии, и указать путь до опубликованного дистрибутива, где эта новая версия должна лежать. Наличие новой версии будет проверяться каждый раз при старте программы.
6. Можно при публикации выбрать метод установки приложения. Есть 3 варианта установки: из веб-узла (задается сетевой адрес в глобальной сети), из UNC-пути или из общей папки (задается полный сетевой путь до расшаренной папки), или с компакт-диска или DVD-диска (в этом случае в качестве каталога публикации указывается любая локальная папка на жестком диске).
[Диалог мастера публикации (создание дистрибутива)]
1. Выберите в меню Построение -> Опубликовать MYPROG (предположим, что проект называется MYPROG).
![VC-sharp-publication-menu](/images/stories/programming/VC-sharp-publication-menu.PNG)
2. На первом экране нужно указать путь до папки, где будет располагаться дистрибутив.
![VC-sharp-publication01](/images/stories/programming/VC-sharp-publication01.PNG)
Если Вы укажете сетевой путь, как на скриншоте, то далее можно создать либо версию программы, которая устанавливается на жесткий диск (его можно запускать и локально, и через сеть. В оснастке "Установка и удаление программ" появится новый пункт, соответствующий программе, и в меню Пуск появится ярлык), либо сетевую версию приложения, которая запускается через сеть (для неё не будет создана запись в оснастке "Установка и удаление программ").
![VC-sharp-publication02](/images/stories/programming/VC-sharp-publication02.PNG)
![VC-sharp-publication03](/images/stories/programming/VC-sharp-publication03.PNG)
Можно указать не сетевой, путь, а папку на жестком диске, см. следующий скриншот.
![VC-sharp-publication04](/images/stories/programming/VC-sharp-publication04.PNG)
Тогда будут доступно 3 способа установки - с WWW-сервера, из сетевой папки или с компакт-диска или DVD.
![VC-sharp-publication05](/images/stories/programming/VC-sharp-publication05.PNG)
На следующем экране настраивается поведение устанавливаемой программы при запуске - будет ли она проверять доступность новой версии программы. По умолчанию программа не следит за обновлениями, но это поведение можно поменять.
![VC-sharp-publication06](/images/stories/programming/VC-sharp-publication06.PNG)
![VC-sharp-publication07](/images/stories/programming/VC-sharp-publication07.PNG)
Для того, чтобы установить программу на любом компьютере с операционной системой Windows, Вам достаточно запустить исполняемый файл setup.exe, который после публикации будет для нашего примера расположен в папке c:\public.
В свойствах проекта настраиваются дополнительные опции поведения инсталлятора, в том числе и те, которые были заданы в процессе диалога Мастера публикации.
[Установленная программа]
После окончания установки бинарный код программы будет находиться в папке пользователя, расположенной в каталоге Documents and Settings. Путь до бинарного кода может быть очень сложным, типа такого:
C:\Documents and Settings\user\Local Settings\Apps\2.0\MEK8QRCY.CJ6\O690N6DA.EB4\MYMROG_5c118d598fff5870_0001.0000_c97e9b27d64b13c9\MYPROG.exe |