Можно ли запустить приложение C# .NET для Windows (.exe) с флешки или USB без установки .NET framework в клиентской системе?
Если да, то как я могу заставить его работать?
Можно ли запустить приложение C# .NET для Windows (.exe) с флешки или USB без установки .NET framework в клиентской системе?
Если да, то как я могу заставить его работать?
Я наткнулся на этот продукт пару лет назад - Salamander .net Linker.
Не знаю, работает ли он на самом деле, поскольку я его не проверял, но он утверждает, что делает то, что вы хотите. Я наткнулся на пару других продуктов, которые претендуют на то же самое, но все они были довольно дорогими для моих нужд, поэтому я не тестировал их.
Чтобы запустить приложение C#.NET на компьютере, вам необходимо установить платформу .NET на этот целевой компьютер.
В настоящее время на любой машине с Windows XP SP3 или более поздней версией Windows (Windows Vista или Windows 7) установлен фреймворк .NET.
Приложения .NET требуют установки .NET Framework. Однако есть некоторые коммерческие «упаковщики», которые могут дать вам готовый к развертыванию пакет, содержащий все необходимые зависимости. Я не уверен, будет ли это поддерживаемое решение.
Вы можете использовать так называемый «клиентский профиль .NET Framework» — сокращенный набор сборок, которые можно развернуть с помощью установки ClickOnce. В любом случае требуется установка.
Нет, .NET находится поверх Windows API и требует для работы CLR и других зависимостей. Установщики не проблема. Не имеет значения, запускается ли исполняемый файл с флешки, копируется ли он на рабочий стол или устанавливается явно.
Вы можете создать оболочку на другой платформе и вызвать службу .NET, wcf API.
Я бы поставил под сомнение безопасность и целостность любых сторонних взломов, которые пытаются обойти необходимость в среде выполнения .NET. Особенно, если вы планируете запускать указанный продукт на клиентской машине.
Вы можете использовать VMware ThinApp. Я использовал его несколько лет назад для приложения .Net.