Поздний ответ, я знаю, но другой ответ касается гаджетов Windows Sideshow, и ваш вопрос связан с гаджетами Windows Desktop.
Можно запустить гаджет в Windows 7 без оболочки, выполняющей архив, необходимо использовать метод интерфейса IDesktopGadget
RunGadget
. Вызовите RunGadget
в папке, содержащей файлы вашего гаджета, и она появится на рабочем столе пользователя.
Описание метода RunGadget и пример кода для C ++ предлагается здесь:
http://msdn.microsoft.com/en-us/library/dd378390(VS.85).aspx
Если вы используете .NET, обратитесь к предыдущему вопросу, который я задал, чтобы узнать, как реализовать интерфейс IDesktopGadget:
Переполнение стека - C #: ссылка на интерфейс оболочки Windows
Для обратной совместимости (Vista) я бы порекомендовал вам вернуться к методу выполнения оболочки.