Інсталлер засобами visual studio, vr-online - безкоштовний електронний журнал для всіх
Перед багатьма програмістами стає завдання, як поширити свій додаток. Звичайно, можна його поставляти і в вихідних кодах, якщо ви пишете Open Source Software, але в такому випадку звичайному користувачеві буде не дуже зручно навіть за допомогою мануала запускати компілятор, наприклад, csc.exe (компілятор C #) з різними параметрами. Для звичайних користувачів набагато краще завантажити інсталяційний файл і в кілька кліків миші встановити додаток на свій комп'ютер.
У цій статті я розповім, як створити свій інсталяційний файл. Звичайно, є різні платні і безкоштовні програми, що дозволяють створювати інсталятори, але якщо ви пишете свій код в Visual Studio, то там є вже все необхідне для створення простенького установника.
Для прикладу я створив бібліотеку, що має назву SuperLib.dll і містить наступний код:
Код цієї цінної бібліотеки ви можете використовувати в своїх додатках без попиту, я дозволяю.
Другий файл - це виконуваний файл, який використовує дану бібліотеку. Виконуваний файл я назвав vro-test.exe (форма зображена на малюнку).
Ось код vro-test.exe:
Тепер у нас є мета - створити інсталятор, який встановить vro-test.exe і SuperLib.dll на комп'ютер користувача.
Для цього додамо до вирішення (solution) vro-test ще один проект. Для цього потрібно натиснути правою кнопкою миші в Обозревателе рішення (Solution explorer) по напису Solution. де - це ім'я вашого рішення, потім в контекстному меню вибрати пункт Add, а потім - New Project (хоча не обов'язково додавати саме до поточного рішенням, можна створити окремий проект).

З'явиться вікно додавання нового проекту, в якому потрібно вибрати тип проекту Other Project Types -> Setup and Deployment.

Для додатків Windows варто вибирати або Setup Project, або Setup Wizard (перший відразу створює проект, властивості якого ви можете змінювати, а другий спочатку за допомогою майстра встановить основні параметри, а в кінці створить проект). У статті я розгляну випадок з використанням Setup Wizard.
Першим питанням майстра буде тип програми - Windows application, web application, merge module або CAB file. Для vro-test природно підійде Windows application.
Наступним кроком майстер запропонує включити в проект висновок інших проектів рішення, наприклад, файли з документацією, налагоджувальні символи, файли з кодами і т.д. На четвертому кроці ви зможете додати до проекту будь-які файли. Тут додамо vro-test.exe і SuperLib.dll:

В принципі, тут можна натиснути Finish, тому що на п'ятому кроці майстер покаже сумарну інформацію по проекту.
Тепер у нас є проект інсталяційний файл. Можна додавати інші файли і змінювати різні настройки. Основні параметри наведені в таблиці:

Задавши всі необхідні значення, можемо сміливо робити build. У висновку билда (Debug або Release) тепер знаходяться два файли - Setup.exe і vro-test-setup.msi. Поширювати можна будь-який з них. Тепер за допомогою майстра можна вибрати директорію, в яку встановлювати додаток і міняти параметр InstallAllUsers.
Після установки при повторному запуску програми буде запропоновано або виправити установку, або видалити встановлений додаток:

Також встановлене додаток з'явиться в списку оснащення Програми та засоби (Установка і видалення програм в Windows XP):

На цьому все. Удачі в розробці!
Written by Поротников Андрій aka wwwnet
Email: