Как я могу упаковать .NET Framework с помощью исполняемого файла без использования установщика? - PullRequest
0 голосов
/ 19 августа 2010

У меня есть исполняемый файл, который отображает простую форму Windows.К сожалению, это приложение не будет работать, если у пользователя не установлена ​​платформа .NET.

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

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

Есть ли способ сделать это?

Спасибо,

Маттимус

Ответы [ 3 ]

2 голосов
/ 19 августа 2010

Вы можете встроить стриптиз-версию .net в свой исполняемый файл, используя такие инструменты, как Xenocode: http://www.xenocode.com

0 голосов
/ 19 августа 2010

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

Для установки я предложу SmallestDotNet , хотя сам никогда не использовал его.

0 голосов
/ 19 августа 2010

Самый простой способ определить, установлен ли на компьютере .NET Framework, - это создать неуправляемое приложение C ++ в Visual Studio. Все, что нужно приложению, это проверить каталог% SystemRoot% \ Microsoft.Net \ Framework. Здесь должны быть подкаталоги, такие как "v2.0.50727" (для платформы .NET 2.0) и "v3.0" (для платформы .NET 3.0). Убедитесь, что эти каталоги существуют. Если они делают, то фреймворк установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...