Как использовать VS Setup и Deployment Project и создать MSI-файл для установки программы? - PullRequest
5 голосов
/ 14 февраля 2011

Я хочу развернуть проект приложения C # Windows, используя технику проекта установки и развертывания но я не знаю, что я должен использовать после того, как я открою Файл> Создать> Проект> Настройка и развертывание> .... тогда что, что мне делать дальше

Ответы [ 4 ]

1 голос
/ 24 февраля 2011

В прошлом я использовал проект установки Visual Studio или Innosetup для своих программ.Я предпочитаю создавать .msi, а не exe, поэтому Visual Studio Setup Project уже давно стал моей идеей.Однако, очень не хватает возможностей.Интерфейс не является интуитивно понятным, на мой взгляд.Каждый раз, когда я собираю инсталлятор, приходится много проб и ошибок устанавливать / удалять, чтобы все было правильно.Другие указали на WIX, и я изучил это.Он выглядит очень гибким, и поскольку он является открытым исходным кодом, мы можем рассчитывать на него в долгосрочной перспективе.

Здесь - недавняя статья о WIX.Что мне показалось интересным, так это то, что статья утверждает (см. Ссылку в статье), что проект установки Visual Studio находится на стадии завершения в VS 2010 + NEXT_VERSION.Это немного смущает меня.Поскольку я не хочу начинать полагаться на новый Install Shield "Lite" в VS, я собираюсь приложить усилия к изучению WIX.Я надеюсь, что это принесет пользу и в более гибких сборках для моих приложений.

Все это говорит о том, что при создании проекта VS Setup я обычно использую этот мастер для установки первоначального соединения.Вы указываете это на файлы, которые вы хотите в .msi.Обычно для меня это означает «выходные данные» одной или нескольких программ в моем решении.Любые управляемые сборки, на которые есть ссылки в программах, автоматически выбираются как зависимости и включаются.К сожалению, неуправляемые сборки этого не делают, и мне обычно приходится добавлять их вручную в режиме «Редактор файловой системы» в пользовательском интерфейсе проекта установки.Добавление ярлыков тоже немного обманчиво.Щелкните правой кнопкой мыши в меню «Пуск» и на рабочем столе в режиме «Редактор файловой системы» и выберите «Создать ярлык».Это все по памяти, так что, надеюсь, я все понял правильно.Вам непременно придется протестировать свой установщик несколько раз, прежде чем вы получите именно то, что вам нужно.Мне также нравится тестировать под виртуальной машиной.

Наконец, проект VS Setup создает файл setup.exe и .msi.Setup.exe используется для обнаружения и установки зависимостей (например, .Net) перед распаковкой самой библиотеки DLL.

0 голосов
/ 14 февраля 2011

Я бы порекомендовал вам воспользоваться инструментом для создания MSI.

Я использую WIX

0 голосов
/ 14 февраля 2011

То, что вам нужно, зависит от ... того, что вам нужно.

Для большого процента приложений все, что вам нужно, это сделать установщик, чтобы позволить пользователю выбрать место установки, скопировать файлы в структуру каталоговв этом месте, и создайте несколько ярлыков.Для этого подходит установщик Visual Studio -> Setup Project.Он может обрабатывать эту базовую функциональность, а также устанавливать необходимые компоненты, такие как распространяемые файлы .Net Framework, предоставлять настраиваемые параметры установки и / или писать простые ключи реестра.Мастер установки также создает проект установки, но проводит вас через мастера для настройки основ.Это хороший вариант, если вы никогда ранее не создавали установщик.

Если вы хотите, чтобы это приложение управлялось более крупной, более настраиваемой установкой, выберите CAB Project;он просто упакует необходимые файлы в архив, который легко доступен из другого проекта установки.

Если вы публикуете библиотеку классов, используйте модуль слияния.Модули слияния работают в самих программах установки, предоставляя файлы, необходимые для работы основного приложения.

Если вам нужна серьезная настройка или вы хотите взаимодействовать с существующей логикой InstallShield, я бы получил сторонний установщик.Я работал с InstallShield и раньше, и он довольно полнофункциональный, но, к тому же, создаваемые им установщики являются приложениями сами по себе, и может потребоваться несколько дней или недель логического программирования, чтобы «подстроиться» к вашему удовлетворению.

0 голосов
/ 14 февраля 2011

Когда вы сделаете это File > New > Project > Setup and deployment >, щелкните правой кнопкой мыши Application folder> Add > File... и добавьте файл .exe вашего приложения, а также вы можете добавить ярлыки вашего приложения в рабочий стол и в меню программы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...