Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 5

Контролировать версию .NET FrameWork, которая будет необходима для запуска приложения

25.07.2014, 13:27. Показов 3425. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем.
У меня такой вопрос: при разработке WPF-приложения на visual studio 2012 Ultimate, каким образом можно контролировать версию .Net FrameWork, которая будет необходима для запуска итогового exe-шника?

p.s.
И ещё. Есть ли какие-то требования для работы exe файла созданного на VS2012? Т.е. запустится он на Windows XP к примеру?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.07.2014, 13:27
Ответы с готовыми решениями:

Как определить версию Net Framework, необходимую для запуска программы?
Собственно сабж, на руках только EXE-файл. При запуске - программа не является Win32 приложением. Чем расковырять, точнее куда потом...

Необходима ссылка на полную версию Microsoft .NET Framework 3.5
Пожалуйста!У кого есть дайте ссылку на полную(не веб инстоллятором) Microsoft .NET Framework 3.5.

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

28
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
25.07.2014, 13:36
Цитата Сообщение от VeterD Посмотреть сообщение
каким образом можно контролировать версию .Net FrameWork
Проект -> Свойства -> выбираете версию .NET

Добавлено через 2 минуты
Цитата Сообщение от VeterD Посмотреть сообщение
запустится он на Windows XP к примеру?
Думаю да. Если на машине установлена соответствующая версия .NET, и проект скомпилирован как ANY CPU (или если на компьютере та платформа, под которую скомпилирован проект).
1
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
25.07.2014, 13:39
Цитата Сообщение от VeterD Посмотреть сообщение
И ещё. Есть ли какие-то требования для работы exe файла созданного на VS2012?
На VS можно создать нативный EXE, который будет работать везде, а можно .NET, для которого нужен установленный рантайм.

Т.е. запустится он на Windows XP к примеру?
http://msdn.microsoft.com/en-u... 00%29.aspx
На XP нужно устанавливать .NET Framework нужной версии, в состав входит только версия 1.1, если не ошибаюсь.
1
0 / 0 / 0
Регистрация: 16.07.2014
Сообщений: 5
25.07.2014, 13:46  [ТС]
Спасибо за пояснения.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
25.07.2014, 16:18
Цитата Сообщение от quwy Посмотреть сообщение
На VS можно создать нативный EXE, который будет работать везде, а можно .NET, для которого нужен установленный рантайм.
пока нельзя.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
25.07.2014, 17:05
Цитата Сообщение от Psilon Посмотреть сообщение
пока нельзя.
Что из двух нельзя и почему?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
25.07.2014, 17:47
quwy, нельзя скомпилировать WPF-проект без поддержки .Net. Хотя чисто теоретически можно слинковать все в один экзешник и получить 50мб работающего файла без .net, по сути это обман - просто фреймворк будет запакован в экзешник.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
25.07.2014, 17:49
Цитата Сообщение от Psilon Посмотреть сообщение
нельзя скомпилировать WPF-проект без поддержки .Net.
А, вы об этом. Я просто отвечал на этот вопрос:
И ещё. Есть ли какие-то требования для работы exe файла созданного на VS2012? Т.е. запустится он на Windows XP к примеру?
В VS2012 на C++ вполне можно создать native-exe
0
Заблокирован
25.07.2014, 18:22
quwy,
В VS2012 на C++ вполне можно создать native-exe
Ошибаешься.
Во-первых, скорее всего, этот exe будет нуждаться в Visual C++ Redistributable.
Во-вторых, он не будет работать на WinXP и ниже. Или надо обновить VS до какого-то сервиспака и настроить набор инструментов платформы, выбрав тот, где прямым текстом написано "Windows XP".
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
25.07.2014, 18:32
Геныч, уверен на 100%, что программа
C
1
2
3
4
int main()
{
   return 0;
}
причем собранная С-компилятором вместо С++ запустится хоть на win95.
1
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
25.07.2014, 18:43
Цитата Сообщение от Геныч Посмотреть сообщение
Во-первых, скорее всего, этот exe будет нуждаться в Visual C++ Redistributable.
Он от этого перестанет быть нативным?

Psilon, согласен. Не обязательно пользоваться всеми прибамбасами стандартных библиотек.
0
Заблокирован
25.07.2014, 18:59
Psilon,
уверен на 100%, что программа ...
причем собранная С-компилятором вместо С++ запустится хоть на win95.
А теперь возьми и напиши так же и собери тем же С-компилятором хотя бы бота для авито, или накрутчика на ютуб, с антигейтом и проксями.

А я тем временем возьму б-гомерзкий .NET и напишу такого же бота под него.
Ненативного. Тормозящего. Нуждающегося в .NET. Требующего обфускатора, чтобы не украли мои уникальные идеи по обходу модерации на авито/ютубе.
Но напишу я его за 2-6 часов, а не за 12-72, как ты - своего нативного, быстрого, портабельного и защищенного от деассемблирования.

Добавлено через 3 минуты
quwy,
Он от этого перестанет быть нативным?
А что тогда такое "нативность-ненативность"?

Не обязательно пользоваться всеми прибамбасами стандартных библиотек.
Вообще необязательно писать на плюсах, на ассемблере и даже в 16-ричном коде. Можно в двоичном прямо. И без всяких стандартных библов, без винапи даже. Вот это будет натив так натив.
Попробуйте таким образом блокнотик написать. Состаритесь? Не беда, зато нам будет о чем поговорить.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
25.07.2014, 19:03
Цитата Сообщение от Геныч Посмотреть сообщение
Вообще необязательно писать на плюсах, на ассемблере и даже в 16-ричном коде. Можно в двоичном прямо. И без всяких стандартных библов, без винапи даже. Вот это будет натив так натив.
Попробуйте таким образом блокнотик написать. Состаритесь? Не беда, зато нам будет о чем поговорить.
судя по всему, ты даже на уровне ассемблера не знаешь, как компьютер функционирует, про уровни ниже и говорить не о чем
Цитата Сообщение от Геныч Посмотреть сообщение
А теперь возьми и напиши так же и собери тем же С-компилятором хотя бы бота для авито, или накрутчика на ютуб, с антигейтом и проксями
к чему это было сказанно? На Qt элементарно пишется примерно с той же скоростью разработки.
Цитата Сообщение от Геныч Посмотреть сообщение
А я тем временем возьму б-гомерзкий .NET и напишу такого же бота под него.
Ненативного. Тормозящего. Нуждающегося в .NET. Требующего обфускатора, чтобы не украли мои уникальные идеи по обходу модерации на авито/ютубе.
Но напишу я его за 2-6 часов, а не за 12-72, как ты - своего нативного, быстрого, портабельного и защищенного от деассемблирования
даже не сомневаюсь, что найдется толпа украсть твои гениальные разработки, так что можешь сразу несколько обфускаторов юзать, чтобы наверняка.

И к чему этот пост? что C++ отстой, а C# - крутота? Ну окей, а что дальше?
0
Заблокирован
25.07.2014, 19:10
Psilon,
ты даже ... не знаешь
И правда ведь не знаю. Ну и как же он функционирует? Распиши мне так кратко, как считаешь нужным.

к чему это было сказанно?
К тому, что консольные хеллоуворлды, как в твоем примере, никому и нафиг не сдались, будь они хоть суперпупермегаэкстранативные.
А полноценные приложения на С++ в VS получаются ненативными, или требуют адового объема работы для реализации.

На Qt элементарно пишется примерно с той же скоростью разработки.
Мы про VS.
Да и приложения Qt - не нативные (да ладно?), под виндой точно.

И к чему этот пост?
Тебе виднее, к чему этот пост с консольным хеллоуворлдом, когда я про серьезные программы писал.

что C++ отстой, а C# - крутота?
C++ крутота, но людям бы побыстрее...
0
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
25.07.2014, 19:15
Цитата Сообщение от Геныч Посмотреть сообщение
А что тогда такое "нативность-ненативность"?
Здрасти, блин, приехали. Нативный бинарник содержит непосредственно команды целевого процессора и выполняется "как есть". Дотнетовский EXE из нативного содержит только заголовок "This program must be run under Win32" плюс пару килобайт кода, проверяющего наличие рантайма, и перед выполнением его содержимое проходит крайне нетривиальную обработку.

Цитата Сообщение от Геныч Посмотреть сообщение
А теперь возьми и напиши так же и собери тем же С-компилятором хотя бы бота для авито, или накрутчика на ютуб, с антигейтом и проксями.
Мда, круг ваших интересов весьма очевиден.

Psilon, мы с вами просто Генычу на любимый мозоль наступили своим Pure C.

Добавлено через 4 минуты
Цитата Сообщение от Геныч Посмотреть сообщение
тебе виднее, к чему этот пост с консольным хеллоуворлдом, когда я про серьезные программы писал.
Накрутчики ютубов -- это не серьезные программы, это удел вполне определенной категории несовершеннолетних граждан. Действительно же серьезные программы, которым нужно данные обрабатывать, а не окошки рисовать, очень часто делаются или консольными, или в виде встраиваемых объектов, и их вполне пишут на C/ASM.

Цитата Сообщение от Геныч Посмотреть сообщение
Да и приложения Qt - не нативные (да ладно?), под виндой точно.
Пруфлинк извольте предъявить, что ли.
0
Заблокирован
25.07.2014, 19:17
quwy,
Нативный бинарник содержит непосредственно команды целевого процессора и выполняется "как есть".
Нафиг он бы тогда требовал MS VC++ Redist?

Мда, круг ваших интересов весьма очевиден.
Ну спросом боты, спамеры и накрутчики пользуются. Писать их несложно. Почему бы и не писать?

мы с вами просто Генычу на любимый мозоль наступили своим Pure C
Ага, ага...
Внезапно: как там на Pure C вставить IWebBrowser2 в окошко? Чтобы получилось полноценное подобие WebBrowser или WebView, без dirty-trickов а-ля FindWindow()+SetParent().
В гугель не лезем и в прочие шпоры тоже.

Ну что, знаю я Pure C? А вы?

которым нужно данные обрабатывать
И как там на Pure C считать данные из БД Sqlite и в нее же сохранить?
А под .NET как?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
25.07.2014, 19:20
Цитата Сообщение от Геныч Посмотреть сообщение
И правда ведь не знаю. Ну и как же он функционирует? Распиши мне так кратко, как считаешь нужным.
считаю нужным не расписывать. Если очень интересно - вперед в гугл.

Цитата Сообщение от Геныч Посмотреть сообщение
К тому, что консольные хеллоуворлды, как в твоем примере, никому и нафиг не сдались, будь они хоть суперпупермегаэкстранативные.
А полноценные приложения на С++ в VS получаются ненативными, или требуют адового объема работы для реализации.
а понятие упрощенного примера прошло мимо твоего сознания? Ну так уточню: пример не является реальным приложением (sic!), а является примером (внезапно).

Цитата Сообщение от Геныч Посмотреть сообщение
К тому, что консольные хеллоуворлды, как в твоем примере, никому и нафиг не сдались, будь они хоть суперпупермегаэкстранативные.
какой ужас, хелловорды никому не нужны, но все их пишут. Экие дураки.

Цитата Сообщение от Геныч Посмотреть сообщение
Тебе виднее, к чему этот пост с консольным хеллоуворлдом, когда я про серьезные программы писал.
ну пиши серьезные приложения, к чему весь этот вайн? Тема из 8 постов превратилась в 16 из-за ненужного холивара на тему "да я такие приложения пишу, что вам и не снились" и "С++ не нужен".

Добавлено через 2 минуты
Цитата Сообщение от Геныч Посмотреть сообщение
Нафиг он бы тогда требовалMS VC++ Redist?
что, и notepad++ не запускается без redist? ой какая досада... А у меня почему-то на чистой винде запускался.

Цитата Сообщение от Геныч Посмотреть сообщение
Ну спросом боты, спамеры и накрутчики пользуются. Писать их несложно. Почему бы и не писать
да пиши ради бога

Цитата Сообщение от Геныч Посмотреть сообщение
Внезапно: как там на Pure C вставить IWebBrowser2 в окошко? Чтобы получилось полноценное подобие WebBrowser или WebView, без dirty-trickов а-ля FindWindow().
В гугель не лезем и в прочие шпоры тоже.
внезапно как на шарпе изменить значения регистров при выполнении кода в чужом процессе, запустить код в ring0 или заинжектить свой код в стандартную винапи-функцию?
В гугель не лезем и в прочие шпоры тоже.
0
Заблокирован
25.07.2014, 19:20
несовершеннолетних граждан
Еще один
Да чем вас всех дети так обидели, что вы на них всех собак вешаете?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
25.07.2014, 19:25
Цитата Сообщение от Геныч Посмотреть сообщение
Нафиг он бы тогда требовалMS VC++ Redist?
Потому что VC++ Redist представляет собой просто набор DLL, содержащих много библиотечного кода, необходимого программе. Это не виртуальная машина, это всего лишь динамическая библиотека с общим для всех VC-программ кодом. Точно такая же, как какой-нибудь opengl32.dll.

Цитата Сообщение от Геныч Посмотреть сообщение
как там на Pure C вставить IWebBrowser2 в окошко?
Да дались вам эти окошки. Программы -- это не окошки, а алгоритмы, и реализованы могут быть в том числе на чистом C. Бросайте дурацкую манеру ассоциировать программу и ее пользовательский интерфейс.

Добавлено через 1 минуту
Цитата Сообщение от Геныч Посмотреть сообщение
Да чем вас всех дети так обидели, что вы на них всех собак вешаете?
Тем, что приходят на этот форум, задают идиотские вопросы и обижаются на нормальные ответы. А еще строят теории космического масштаба и космической же глупости.
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
25.07.2014, 19:25
Цитата Сообщение от quwy Посмотреть сообщение
Потому что VC++ Redist представляет собой просто набор DLL, содержащих много библиотечного кода, необходимого программе. Это не виртуальная машина, это всего лишь динамическая библиотека с общим для всех VC-программ кодом. Точно такая же, как какой-нибудь opengl32.dll.
строго говоря .Net - это тоже просто набор dll, содержащих много библиотечного кода

Кстати, недалек тот день, когда можно будет писать нативные .Net-приложения. Для WinPhone уже работает, для десктопа пока в стадии беты. Т.к. разрабатывает сами MS, то есть немалый шанс на релиз и успешное применение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.07.2014, 19:25
Помогаю со студенческими работами здесь

Запуск приложения на платформе .NET Framework 4.0, на другом компьютере без установки .NET Framework 4.0
Как запустить приложение на платформе .NET Framework 4.0, на другом компьютере без установки .NET Framework 4.0?

Как написать программу, которая будет запускаться на xp без установленного Net Framework?
как в Visual C++ Windows Forms написать программу которая будет запускаться на windows xp без установленного Net Framework, точнее на...

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

Какую версию net framework использовать?
Добрый вечер, начел учить C#, и у меня возникло пару вопросов, может подскажите мне 1) Какую версию net framework лучшие использовать...

Какую версию .NET Framework поставить в программу?
Ребят сделал программу не знаю какую версию .NET Framework ставить в неё. Подскажите.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru