Как преобразовать .NET EXE в двоичный файл Windows, который не требует .NET Framework для работы? - PullRequest
1 голос
/ 03 апреля 2011

У меня есть исполняемый файл, скомпилированный в Visual Studio 2010 (исходный проект - приложение Windows Form с C #).
Я должен вставить этот exe-файл в установочный файл msi installsheild, и он может быть установлен в любой операционной системе Windows (XP и более поздние версии поддерживаются). но для запуска моего exe конечные пользователи должны сначала установить Microsoft .net framework 4 на свои системы. Я ищу решение для преобразования моего собственного .NET exe-файла в .NET-FREE exe-файл, который можно запустить без установки .NET Framework.
Есть какой-либо способ сделать это? (Я имею в виду способ ОЖИДАТЬ монопроект )

Ответы [ 2 ]

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

Mono поддерживает опережающую компиляцию, по крайней мере, на некоторых платформах.Вы также можете развернуть моно с вашей программой.Но я не уверен, что Mono поддерживает WinForms в Windows.

Я не думаю, что реализация Microsoft .net поддерживает такое развертывание, так что вам не повезло.

0 голосов
/ 21 февраля 2017

Вы не можете создавать приложения без .NET, но вы можете попытаться максимально снизить требования к версии .NET с помощью утилиты ILMerge .Например, я успешно использовал его, чтобы снизить требования к инструменту сторонних разработчиков с .NET 4.5 до 4.0.

У инструмента много параметров, но обычно все, что вам нужно, это следующее:

ILMerge.exe /v4 /useFullPublicKeyForReferences /out:target.exe source.exe sourceLib1.dll sourceLib2.dll

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

...