Развертывание программы - PullRequest
2 голосов
/ 19 апреля 2011

У меня быстрый вопрос для начинающих.Я программирую очень простую программу на C # (VS 2010 Express) на работе и надеюсь развернуть ее в офисе.У меня есть базовые права администратора (иначе я могу устанавливать простые программы), но у меня есть ощущение, что с конца программирования это не так просто, как копирование и вставка exe ....

Есть ли что-то конкретноенужно сделать, чтобы связать его для установки?И если все офисные компьютеры работают под управлением Windows XP, есть ли определенная версия .NET, в которой я должен ее кодировать?Я определенно не смогу обновить .NET других офисных компьютеров и т. Д. (Но я понятия не имею, что они запускают ...)

Заранее спасибо!

Ответы [ 4 ]

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

Первый шаг: получить версию используемого вами фреймворка.

Для этого: в вашем проекте, поскольку вы используете Visual Studio, щелкните правой кнопкой мыши по каждому из ваших проектов последовательно, как это: enter image description here

Посмотрите на "Target Framework", это версия, которая нужна пользователям для использования.

Если на компьютерах, на которых вы хотите развернуть приложение, их нет, и ваш ИТ-персонал отказывается устанавливать вашу версию, вы можете просто изменить структуру, используемую в том же окне (но тогда вам, возможно, придется внести изменения. .)

Второй шаг: соберись!

Для этого: На той же картинке, которую я загрузил, вы можете увидеть, что наверху написано «Release». Когда ваше приложение будет готово к развертыванию, переключитесь из режима отладки (это состояние, в котором вы должны быть в данный момент), а затем соберите его.

Последнее, что нужно сделать, это заархивировать приложение: перейдите в папку / bin / release вашего проекта.

Вам не нужно добавлять файлы APPLICATION_NAMEvshost.exe или * .pdb.

Этот ziped файл - это программа, запускаемая на любом компьютере, сделайте его доступным для пользователей =)

Добро пожаловать в мир разработки!

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

Вам необходимо знать, какая версия .NET Framework установлена.Вполне возможно, что их вообще не будет.

Если вы не можете заставить свою ИТ-команду установить минимальную, согласованную версию инфраструктуры, тогда приложение .Net может быть неправильнымкод.У вас есть доступ к веб-серверу, и может ли приложение быть веб-приложением вместо приложения для Windows?Это ограничит ваши проблемы развертывания только веб-приложением.

В качестве альтернативы, упакуйте свое приложение в пакет развертывания.Мы обнаружили, что развертывание ClickOnce является довольно хорошим способом развертывания приложений, поскольку пользователям не нужны права администратора для запуска приложения ClickOnce из общего сетевого ресурса - при условии, что этот сетевой ресурс является доверенным.Вы можете включить предварительные требования, такие как версия .net Framework, в пакет ClickOnce, но если вы сделаете это, пользователям потребуются права администратора на их компьютерах.Вы также можете развернуть приложение в виде MSI и попросить свою ИТ-команду развернуть для пользователей.

Надеюсь, это поможет.

1 голос
/ 19 апреля 2011

Если вы намеренно не добавили другие зависимости, программа на C # / .NET должна иметь возможность работать только с исполняемым файлом.

От того, какую версию .NET использовать, все зависит. Ваша самая безопасная ставка - это, вероятно, .NET 2.0, но для машин с XP вполне возможно иметь путь вплоть до .NET 4.0.

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

Я предлагаю вам взглянуть на следующие два варианта, которые VS предоставляет вам для развертывания проекта

Нажмите один раз http://msdn.microsoft.com/en-us/library/t71a733d(v=VS.100).aspx

Что я считаю особенно полезным для интранет-приложений

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

http://www.c -sharpcorner.com / UploadFile / vishnuprasad2005 / SetupProjects12022005022406AM / SetupProjects.aspx

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