Squirrel — это одновременно набор инструментов и библиотека для полного управления установкой и обновлением настольного приложения Windows, написанного на C# или любом другом языке (т. е. Squirrel может управлять родными приложениями C++).
Squirrel использует пакеты NuGet для создания пакетов установки и обновления, а это означает, что вы, вероятно, уже знаете большую часть того, что вам нужно для создания установщика.
Приложения для Windows должны быть такими же быстрыми и простыми в установке и обновлении, как такие приложения, как Google Chrome. Со стороны разработчика приложения должно быть очень просто создать установщик для моего приложения и публиковать обновления для него без необходимости прыгать через безумные обручи.
• Интеграция приложения для использования Squirrel должна быть чрезвычайно простой, предоставлять клиентский API и быть удобной для разработчиков.
• Упаковка действительно проста, может быть автоматизирована и поддерживает пакеты дельта-обновления.
• Распространение должно быть простым, использовать простые HTTP-обновления и предоставлять несколько «каналов» (например, Chrome Dev/Beta/Release).
• Установка Wizard-Free™, без диалогов UAC, не требует перезагрузки и совместима с .NET Framework.
• Обновление выполняется в фоновом режиме, не прерывает работу пользователя и не требует перезагрузки.