Собственное приложение Windows для проверки системных требований и запуска приложения .NET? - PullRequest
2 голосов
/ 21 сентября 2009

Мне нужен исполняемый файл Windows, который проверяет основные системные требования (например, если установлен .NET) и либо запускает приложение .NET, либо дает пользователю инструкции по отсутствию.

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

Знаете ли вы об инструменте, который может помочь мне с этим?

Ответы [ 3 ]

1 голос
/ 21 сентября 2009

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

Мне нравится WIX: http://wix.sourceforge.net/

К сожалению, у вас все еще есть зависимость от правильных битов установщика Windows, но это редкая проблема.

1 голос
/ 21 сентября 2009

Delphi - хороший инструмент для создания собственного исполняемого файла, подобного этому. Это приложение может читать реестр, чтобы определить, установлен ли .Net (и требуемая версия), и, если необходимо, запустить установщик, а затем запустить приложение .Net после завершения установки.

Однако, пройдя через это несколько раз, я могу заверить вас, что это не стоит усилий, особенно если ваше приложение по-прежнему .Net 2.0. На большинстве ПК в мире уже установлено, по крайней мере, такое количество программ, и гораздо проще просто добавить распространяемый .Net на установочный диск вашего приложения (или предоставить ссылку на него на вашем веб-сайте) вместе с инструкциями о том, что делать, если Пользователь запускает ваше приложение и получает окно с сообщением: «Для этого приложения требуется .Net 2.0. Пожалуйста, установите .Net 2.0» или что там написано.

По моему опыту, клиенты склонны слишком сильно беспокоиться об этом сценарии. Если пользователь не может справиться с установкой .Net, у вас будут другие проблемы с ним. Если вашему приложению требуется .Net 3.5, у вас могут возникнуть серьезные проблемы, поскольку иногда программа установки завершается ошибкой с полезным сообщением «Ошибка НАСТРОЙКИ» (и ничего больше [!]), Но это будет проблемой для вас, несмотря ни на что.

0 голосов
/ 21 сентября 2009

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

...