Автозапуск CD с приложением, написанным с использованием платформы .net - PullRequest
2 голосов
/ 03 марта 2011

Мы создаем приложение на .net, и это приложение Image Viewer использует .net 3.5.И это приложение будет на компакт-диске вместе с другими изображениями.

Мой вопрос заключается в том, можно ли автоматически запускать это приложение, когда вы вставляете компакт-диск в компьютер, на котором нет .NET Frame Work.

Или любые другие способы создания приложения, которое запускается с компакт-диска.

Ответы [ 5 ]

4 голосов
/ 03 марта 2011

Автозапуск является функцией Windows.Это не имеет ничего общего с .NET на самом деле.Вы можете использовать его, поместив соответствующие файлы в корень вашего CD.

См .: http://en.wikipedia.org/wiki/AutoRun

Чтобы выполнить приложение .NET БЕЗ установленной платформы .NET, укажите Autorun.inf на установщик вашего приложения, который будет развернут на компакт-диске.также.

3 голосов
/ 03 марта 2011

Приложение не сможет работать напрямую, если не сможет найти нужные библиотеки.

Что вы можете сделать, это создать не зависящий от .NET загрузчик, включая установщик фреймворка.

Поэтому, когда CD запустится автоматически, запустите загрузчик, загрузчик запустит установщик. После установки запустите приложение.

1 голос
/ 08 мая 2012

Я использовал mono, чтобы сделать это несколько раз, не со статической связью, как упомянуто в другом ответе, но включив моно-дистрибутив на CD (или его подмножество). Mono, кажется, мало что делает для изменения реестра, system32 и т. Д. Таким образом, вы можете выполнить развертывание xcopy для if или CD в этом случае. В итоге вы запустите mono.exe

1 голос
/ 03 марта 2011

Нет, вы не можете запускать приложения .NET на компьютере без установленного .NET Framework.Это сложное и довольно интуитивное правило, мне кажется.Почему-то этот вопрос все еще часто задают.

Но автозапуск не имеет ничего общего с .NET Framework.Это функция, предоставляемая операционной системой Windows, предназначенная для запуска вашей программы установки / установки непосредственно со вставленного установочного носителя без какого-либо вмешательства пользователя.

Итак, что должен сделать, это создать программу установки для вашего приложения .NET.Вы можете сделать это из Visual Studio: просто создайте проект установки вместо приложения Windows Forms.Программа установки позаботится о том, чтобы определить, установлена ​​ли на компьютере соответствующая версия .NET Framework, и при необходимости установить ее вместе с приложением.Установочный загрузчик сможет работать без установленного .NET Framework, поэтому вы можете создать файл autorun.inf, в котором просто указывается setup.exe как приложение, которое будет автоматически запускаться.

0 голосов
/ 03 марта 2011

Я думаю, что Mono поддерживает некоторую форму статической компоновки, которая не требует установки.Но я никогда не пробовал это сам.

...