Как запустить приложение C# для Windows с USB без установки .NET framework в клиентской системе

Можно ли запустить приложение C# .NET для Windows (.exe) с флешки или USB без установки .NET framework в клиентской системе?

Если да, то как я могу заставить его работать?


person venkatesh0    schedule 26.01.2011    source источник


Ответы (6)


Я наткнулся на этот продукт пару лет назад - Salamander .net Linker.

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

person Chris W    schedule 26.01.2011
comment
Кажется многообещающим. не могли бы вы назвать некоторые из других или как на самом деле называются такие приложения, чтобы, возможно, мы могли найти альтернативу с открытым исходным кодом! - person Auxiliary; 26.01.2011
comment
Продукт будет просто называться линкером. Я не могу найти другие примеры в Google сейчас, но, возможно, это серая зона. Любому инструменту, который делает это, вероятно, потребуется получить лицензию от Microsoft, поскольку они будут распространять основные библиотеки .net, которые будут иметь свои собственные T и C, с которыми вы обычно соглашаетесь при установке фреймворка/обновлений или ОС. сам. - person Chris W; 26.01.2011

Чтобы запустить приложение C#.NET на компьютере, вам необходимо установить платформу .NET на этот целевой компьютер.

В настоящее время на любой машине с Windows XP SP3 или более поздней версией Windows (Windows Vista или Windows 7) установлен фреймворк .NET.

person Doliveras    schedule 26.01.2011

Приложения .NET требуют установки .NET Framework. Однако есть некоторые коммерческие «упаковщики», которые могут дать вам готовый к развертыванию пакет, содержащий все необходимые зависимости. Я не уверен, будет ли это поддерживаемое решение.

person Sasha Goldshtein    schedule 26.01.2011
comment
Может ли кто-нибудь сказать имя упаковщиков какой-либо третьей стороны? - person venkatesh0; 26.01.2011

Вы можете использовать так называемый «клиентский профиль .NET Framework» — сокращенный набор сборок, которые можно развернуть с помощью установки ClickOnce. В любом случае требуется установка.

person Tony Kh    schedule 26.01.2011
comment
Я собираюсь дать проект в Pendrive, чтобы клиент мог работать из любого места с помощью флешки - person venkatesh0; 26.01.2011

Нет, .NET находится поверх Windows API и требует для работы CLR и других зависимостей. Установщики не проблема. Не имеет значения, запускается ли исполняемый файл с флешки, копируется ли он на рабочий стол или устанавливается явно.

Вы можете создать оболочку на другой платформе и вызвать службу .NET, wcf API.

Я бы поставил под сомнение безопасность и целостность любых сторонних взломов, которые пытаются обойти необходимость в среде выполнения .NET. Особенно, если вы планируете запускать указанный продукт на клиентской машине.

person P.Brian.Mackey    schedule 26.01.2011
comment
Я собираюсь сделать проект для магазина Jewell. Клиенту необходимо поместить данные в флешку и получить к ней доступ в любом месте с помощью флешки (используя С# для достижения некоторых логических вещей и xml для целей БД - person venkatesh0; 26.01.2011

Вы можете использовать VMware ThinApp. Я использовал его несколько лет назад для приложения .Net.

person dlb    schedule 26.01.2011
comment
Спасибо! Является ли VMware ThinApp бесплатным или платным? - person venkatesh0; 26.01.2011
comment
Есть бесплатная пробная версия. - person dlb; 26.01.2011