Інсталятор для програми - stack overflow російською

Зараз моя програма працює портативної - просто розпаковуємо архів в папку і запускаємо. Є кустарний інсталятор, який викачує потрібний архів (x32 або x64) і розпаковує в зазначену папку. Цей же кустарний інсталятор використовується для поновлення програми.

Я хочу, щоб користувач скачував інсталятор, який буде створювати папку в Programm Files \ MySoft, записувати в неї тільки uninstall.exe, а так само папку Users \ User \ AppData \ Roaming \ MySoft записувати в неї кустарний інсталятор програми і запускати його, передаючи йому подальшу установку.

Так само хотілося б, щоб інсталятор міг асоціювати розширення файлів і робити ярлик на exe.

Якщо це важливо, то програма написана під .Net 4 на C # в VS12.

У Visual Studio є Setup project. Setup project може автоматично включати .NET framework в інсталяційний пакет:

Тут по крокові інструкція:

Створити проект установшик. Можете користуватись Setup Wizard му.

Виберіть тип проекту.

Інсталятор для програми - stack overflow російською

Виберіть що виводити.

Інсталятор для програми - stack overflow російською

Натискаємо Завершити (Finish).

Відкриваємо властивості Проекту установшик.

Інсталятор для програми - stack overflow російською

Вибираємо включити .NET framework.

Інсталятор для програми - stack overflow російською

Компілюємо (Build) проект установшик

Перевірюємо що вийшло

Інсталятор для програми - stack overflow російською