Как сделать пользовательский установщик для игр и т. Д.? - PullRequest
1 голос
/ 22 апреля 2010

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

Разрабатываемая мною программа является «центром» игры, включающим сообщество и другие функции, такие как таймер, который записывает продолжительность игры.Я просто думал, что установка каждой игры в одном месте с помощью простого установщика облегчит использование программы.Это также позволит мне выполнять другие функции, так как все игры будут установлены в одном месте.Пользователю не нужно указывать, где установлена ​​игра.
Возможно ли это?

Ответы [ 3 ]

9 голосов
/ 22 апреля 2010

Я предполагаю, что ваша игра разработана на C #, а не требует, чтобы установщик был написан на C #?

Если это так, у вас есть множество опций для пакетов установки. Вероятно, наиболее настраиваемый вариант, хотя и остается бесплатным, - Nullsoft Install System . Установщики построены на основе некоторых основных сценариев и могут быть настолько простыми или сложными, насколько вы пожелаете - установка, и в вики есть множество примеров сценариев, с которыми вы можете ознакомиться и поэкспериментировать.


OT: Место установки
Лично я бы посчитал плохой практикой запретить пользователю выбирать собственное место установки, и, на самом деле, я очень расстраиваюсь, когда что-то, кроме установок из системного файла (например, драйверов), мешает мне выбрать каталог. Многие пользователи выбирают размещение определенных типов установки и данных на устройстве не по умолчанию (например, практически все мои игры размещены на отдельном диске для моей основной установки Windows). Если вам нужно так плохо помнить место установки, создайте для него раздел реестра.

2 голосов
/ 22 апреля 2010

Другая система, которую вы можете использовать, называется Inno Setup - http://www.jrsoftware.org/isinfo.php

0 голосов
/ 22 апреля 2010

Если игры уже существуют, лучшим вариантом будет вызвать установщиков MSI в административном режиме (см. Документацию по MSIExec).Тогда вы могли бы на самом деле

  • установить предопределенное место для игр
  • удалить любой пользовательский интерфейс и заменить его на свой пользовательский интерфейс установщика

Очевидно, что этоработать, если установки действительно являются модулями MSI (с некоторыми дополнительными работами и для установщиков, которые имеют MSI, упакованные в установочные файлы EXE).Это верно для большинства, но, вероятно, не для всех игр.

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

В начале вы должны прочитать документацию MSI.Я бы порекомендовал WIX (Windows Installer XML) для начала.

...