.net развертывание - объединение настроек в один exe - PullRequest
1 голос
/ 09 апреля 2011

У меня есть приложение .net wpf, которое я развертываю, включая профиль клиента .net4, а также некоторые сторонние компоненты. Я создал развертывание с VS2010, используя проект установки и развертывания. Не установить щит. Довольно простые вещи.

Когда я генерирую свое развертывание, я получаю файлы из каталога выпуска проектов установки. Содержит папку myApplication.msi, Setup.exe, папку DotNetFX40Client, папку WindowsInstaller3_1.

Вместо того, чтобы архивировать все это, и мои пользователи должны извлечь файлы из архива. Есть ли способ, которым я могу упаковать это в исполняемый файл и просто запустить все это. Вы знаете, где они могут просто скачать, как один 50-мегабайтный файл, и дважды щелкнуть мышью, и он начнет установку.

Ответы [ 3 ]

2 голосов
/ 09 апреля 2011

То, как я это делал, и практиковал себя с тех пор, как использовал WinRAR для создания самораспаковывающегося архива (исполняемого архива) - он не только поддерживает это вследствие характера программы,напротив, это было намеренно продумано: вы можете применить описание, атрибуты версии и так далее, а также возможность указать значок настройки приложения.

Это можно сделать с помощью командной строки приложения, что означает, что вы можетелегко написать сценарий для выполнения, скажем, сборки конфигурации выпуска.Используйте версию GUI, чтобы поиграть со всеми функциями, пока не получите желаемый результат, а затем просто создайте правильную строку команда + аргумент.

Наконец, клиент не должен устанавливать WinRAR на своем компьютере;в этом-то и дело.:)

1 голос
/ 19 июля 2011

Вы можете попробовать это http://code.google.com/p/costura/

Он берет все ссылки на сборки и встраивает их как ресурсы в целевую сборку.

0 голосов
/ 10 апреля 2011

Рассматривали ли вы использование функции ClickOnce, присутствующей в Visual Studio 2010?Он позаботится о любых зависимостях на основе .Net для вас:

ClickOnce Summary

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