Может ли проект развертывания Visual Studio 2008 работать без установленного в системе .net? - PullRequest
2 голосов
/ 19 марта 2012

Мой язык программирования - C # .Net 3.5, и мне, возможно, придется устанавливать свои приложения в очень старых клиентских системах (Windows XP-SP1 и выше), и возможно, что эти системы не содержат ни одной версии .Net (или даже Windows). -Установщик-3.1) в них. Я некоторое время работал над проектами развертывания VS-2008, и у меня есть некоторые практические знания об этом. Я хочу написать проект развертывания в VS-2008, но у меня есть 2 вопроса:

  1. Может ли проект развертывания VS-2008, содержащий предварительные требования, выполняться в системе без какой-либо версии .Net (или даже Windows-Installer-3.1), предварительно установленной в системе?
  2. Как создать установщик загрузчика-стриппера для запуска в системах без предварительно установленного .net (загрузчик-установщик установит все предварительные требования, включая .net и другие сторонние приложения)?

Привет

Акшай Мишра

Ответы [ 4 ]

1 голос
/ 19 марта 2012

Может ли проект развертывания VS-2008, содержащий предварительные требования, выполняться в системе без какой-либо версии .Net (или даже Windows-Installer-3.1), предварительно установленной в системе?

Да, загрузчик EXE, который обрабатывает предварительные условия, не имеет никаких зависимостей.Таким образом, вы можете смело добавлять установщик Windows и .NET Framework в качестве предварительных условий в ваш проект установки.

Как создать установщик загрузчика-стриппера для запуска в системах без предварительно установленного .net (загрузчик-загрузчик)установит все предварительные требования, включая .net и другие сторонние приложения)?

Вот статья, которая может помочь: http://setupanddeployment.com/uncategorized/custom-prerequisite-visual-studio-setup-file/

0 голосов
/ 19 марта 2012

Нет, поскольку существуют не только библиотеки DLL, общеязыковая среда выполнения , необходимая для выполнения вашей программы.Прочитайте великую книгу Рихтера, чтобы лучше понять, что происходит, когда вы создаете программу с использованием библиотек .net и ее жизненный цикл.
Кстати, я не совсем уверен, должна быть какая-то более старая версия.net установлен с SP1.Поэтому, возможно, вы подумаете о том, чтобы изменить свое приложение для использования .NET 2?
ОБНОВЛЕНИЕ
Может быть, вы хотите добавить .NET в свои настройки в качестве предварительного условия?Вы можете добавить их без создания пакетов начальной загрузки.Смотрите статью: http://www.codeproject.com/Articles/35976/Add-Prerequisites-of-NET-Framework-in-Visual-Studi

0 голосов
/ 19 марта 2012

Вы можете использовать компоновщик Salamander .net. Я не совсем понимаю, что он делает, но я знаю, что мне удалось упаковать нужную ссылку и программу в 1 папку. Когда я переместил папку на компьютер без установленного .net framework, он смог запустить.

Демо-версия программы будет вызывать неприятные ощущения при каждом запуске упакованной программы.

Побочным эффектом этого является увеличение размера файла моей программы с нескольких КБ до 40 МБ.

Другие ссылки .. просто для информации:

http://www.codeproject.com/Articles/321269/Analyzing-a-Net-executable-or-DLL-without-NET-inst http://www.codeproject.com/Questions/157853/Running-the-c-exe-without-net-framework-on-machine

0 голосов
/ 19 марта 2012

На клиентской системе должна быть установлена ​​версия .Net. Иначе это не сработает. Потому что даже для запуска вашего приложения ваше приложение будет искать версию CLR 2008.

Вы можете сделать одну вещь. Если вы не хотите устанавливать .Net Framework, разработайте ваше приложение в более низкой версии .Net Framework (возможно, .Net 2.0 будет работать без каких-либо требований, поскольку это XP SP1)

...