Как сделать так, чтобы моя игра (сейчас только консольное приложение C #) появлялась в меню «Пуск» в разделе «Игры»?
Я имею в виду, возможно ли для любой программы зарегистрироваться в качестве игры в Windows Vista / 7?
Обратитесь к MSDN для всех ваших ответов Windows!
«Технические требования к играм для Windows: лучшие практики для игр в Windows XP, Windows Vista и Windows 7» содержит раздел « Интеграция с обозревателем игр» .
Интеграция с Games Explorer требует, чтобы вы создали файл определения игры (GDF), который представляет собой текстовый файл XML, встроенный в двоичный файл (исполняемый файл или DLL) в качестве ресурса, вместе со значком Windows. Затем игра должна быть зарегистрирована в Games Explorer.
...
Подробная информация об интеграции с Windows Games Explorer представлена в DirectX SDK. DirectX SDK включает в себя редактор файла определения игры (GDF), а также пример GDF, включенный в пример GDFExampleBinary. Другой пример, GameUxInstallHelper, предоставляет процедуры для интеграции необходимых функций в существующие системы установки. Валидатор файла определения игры (gdftrace.exe) обеспечивает поддержку отладки для оценки GDF. Также см. «Интеграция проводника игр Windows» в документации DirectX SDK для C ++.
Также есть другая статья, «Проводник игр для разработчиков игр» , в которой может содержаться дополнительная информация, особенно если вы используете установщик InstallShield или MSI. Похоже, вы можете просто интегрировать его в установщик.
Кроме того, этот пост в блоге выглядит как отличный учебник; хотя якобы это относится к играм XNA, я прочитал его и похоже, что оно все равно будет применимо к вам! Особенно обратите на это внимание:
Что подводит нас к нашей конечной задаче - фактической регистрации игры. Этот этап обычно выполняется установщиком, таким как Inno Setup или InstallShield, а не непосредственно пользователем или разработчиком.
И это (интеграция с установщиком), по-видимому, описано в статье Windows Game Explorer для разработчиков игр. Так что я думаю, учитывая эту информацию, это должно быть довольно просто!