Есть ли способ установить .NET на USB-накопитель, вставить его в машину и заставить .NET работать, не устанавливая его на локальном компьютере клиента?
Я также пытаюсь понять, как сделать то же самое для SQL Server. Это вообще возможно?
Думаю, ответ будет нет.
Все остальное было бы серьезным взломом, установка .NET обновляет все виды вещей в системе, а его загрузчик предполагает, что эти вещи есть (например, существует GAC, расположение компиляторов, интеграция IIS / IE / ...).
Нет, это невозможно по причинам, указанным здесь другими.
Лучше всего потребовать установки .NET, а затем запустить приложение .NET с флэш-накопителя.
Если вам нужен SQLServer, но вы не хотите устанавливать этого зверя, вы можете использовать SQL Compact (включенный в .NET) и сохранить базу данных в той же папке на флэш-накопителе.
Я бы также добавил, что когда вы смотрите на SQL Server, вы смотрите на сервис, который нужно установить и запустить, так что без серьезных взломов не пойдет.
Я чувствую, что необходимость «установить» .NET и SQL Server на USB-накопитель как-то связана с накладными расходами на их установку на жесткий диск (размер, файлы и т. Д.). Установка их на USB непрактична с точки зрения разработки. Почему бы вместо этого не создать виртуальный компьютер?