Запустите приложение winforms на другом компьютере. - PullRequest
1 голос
/ 22 марта 2012

Я разработал приложение WinForms (с использованием C #, с Visual Studio 2008), и у меня есть несколько вопросов относительно того, как правильно его собрать:

  1. Будет ли файл выпуска exe сможетзапускать на другом компьютере только с требуемой .net-платформой, а не visual studio (или любой другой программой visual-ish)?Размер исполняемого файла составляет всего около 50 КБ, что слишком мало для такого приложения, поэтому я действительно в этом сомневаюсь.Я попробовал это на другом компьютере с установленным .net, и он, кажется, работал нормально, просто хочу убедиться в этом.

  2. Есть ли способ включить функции платформы .net, которые яиспользовать в моем приложении, чтобы оно работало на любом другом компьютере Windows (с установленной платформой .net или нет)?Например, включите все в один exe-файл, просто щелкните и щелкните.

Edit : при распространении программы достаточно exe-файла 50 КБ,право?Или я должен доставить всю папку выпуска?

Ответы [ 6 ]

1 голос
/ 22 марта 2012
  1. Да, ваш исполняемый файл будет нормально работать на другом компьютере, если у него есть соответствующий пакет .Net и все сборки, на которые есть ссылки.

  2. Нет, невозможно запустить приложение на компьютере без установленного .Net. .Net устанавливается из коробки, если вы не используете WinXP. Вы можете отправить установщики .Net с вашим приложением.

0 голосов
/ 22 марта 2012

Для первого вопроса, если он работает, почему вы беспокоитесь о размере и размере скомпилированного файла, достаточно маленького, у меня есть exe для небольшой ERP, которая составляет около 600 КБ.хотя у меня есть компоненты, которые заполняются.

Во-вторых, вы можете опубликовать свое приложение, используя метод публикации, реализованный в Visual Studio.Вы также можете включить .net Framework в настройку публикации.Щелкните правой кнопкой мыши проект> Свойства> Опубликовать

0 голосов
/ 22 марта 2012

По поводу вашего первого вопроса, кажется достаточно просто убедиться, что соответствующая версия .net загружена на целевой компьютер. Что касается второго вопроса, насколько я знаю, невозможно иметь небольшой портативный набор .Net Framework. С другой стороны, вы можете разрешить клиенту загружать фреймворк.

0 голосов
/ 22 марта 2012

1) вам нужны exe и все связанные DLL.Все, что вам нужно сделать, - это взять целую папку Debug ИЛИ выпуска, так как это ВЫХОД / результат компиляции вашего приложения.

2) Если вы пишете программное обеспечение .net, вам нужна платформа .net для запуска этих приложений.

0 голосов
/ 22 марта 2012

Да и да.

Для второй части вы можете упаковать .NET Framework с вашим проектом установки, если хотите. Конечно, это сделает ваш дистрибутив намного больше, так что вы можете подумать о том, что лучше, чем просто предоставить ссылку для загрузки для установки .NET Framework.

0 голосов
/ 22 марта 2012

Посмотрите на ClickOnce развертывание

http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.100).aspx

ClickOnce - это технология развертывания, которая позволяет создавать самообновляющиеся приложения для Windows,быть установленным и запущенным с минимальным взаимодействием с пользователем.Visual Studio обеспечивает полную поддержку публикации и обновления приложений, развернутых с помощью технологии ClickOnce, если вы разрабатывали свои проекты с помощью Visual Basic и Visual C #.

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