Как сделать установщик для моего приложения на C #? - PullRequest
57 голосов
/ 12 февраля 2010

Я создал приложение ( C # , Windows Forms ) на Visual Studio 2008 , и теперь я хочу сделать установщик этого приложения.Как это можно сделать?

Я хочу, чтобы мой установщик

  • Скопировал все файлы, которые использует мое приложение, в выбранный пользователем путь (скопируйте файлы в выбранный, некоторые дляприложение на стороне сервера и некоторые на стороне клиента).
  • Также установите .NET 3.5
  • Проверьте для SQL Server или SQL Server Express Edition

Как я могу это сделать?

Ответы [ 4 ]

63 голосов
/ 12 февраля 2010
  1. Добавьте новый проект установки в ваше решение.
  2. Добавление целей из всех проектов, которые вы хотите установить.
  3. Настройте предварительные требования и выберите параметр «Проверить наличие .NET 3.5 и SQL Express». Выберите место, откуда должны быть установлены недостающие компоненты.
  4. Настройка параметров установщика - название компании, версия, авторские права и т. Д.
  5. Построй и иди!
15 голосов
/ 12 февраля 2010

Вообще говоря, рекомендуется использовать установки на базе MSI в Windows. Таким образом, если вы готовы потратить немало времени, WiX - путь.

Если вы хотите что-то намного более простое, используйте InnoSetup .

10 голосов
/ 12 февраля 2010

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

Вот как создать пользовательский установщик

[RunInstaller(true)]
public class MyInstaller : Installer
{
    public HelloInstaller()
        : base()
    {
    }

    public override void Commit(IDictionary mySavedState)
    {
        base.Commit(mySavedState);
        System.IO.File.CreateText("Commit.txt");
    }

    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
        System.IO.File.CreateText("Install.txt");
    }

    public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);
        File.Delete("Commit.txt");
        File.Delete("Install.txt");
    }

    public override void Rollback(IDictionary savedState)
    {
        base.Rollback(savedState);
        File.Delete("Install.txt");
    }
}

Чтобы добавить проект установки

  • Меню Файл -> Новый -> Проект -> Другие типы проектов -> Настроить и развертывание

  • Установить свойства проекта, используя окно свойств

Статья Как создать пакет установки с помощью Visual Studio .NET предоставляет подробности.

3 голосов
/ 18 апреля 2016

Зачем изобретать колеса самому, когда для вас готов автомобиль? Я просто нахожу этот инструмент очень простым и интуитивно понятным в использовании: Advanced Installer. Этого одноминутного видео должно быть достаточно, чтобы произвести на вас впечатление. Вот иллюстративное руководство пользователя .

...