2010-04-21 1 views
1

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

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

+0

Вопрос: Вы сами создаете инсталляторов для отдельных игр самостоятельно или если ваш установщик работает с существующими игровыми установками? – Foxfire

+0

Извините, игры уже существуют со своими установщиками. Я хочу создать пользовательский вариант в C# (желательно), чтобы я мог выбирать, где установлена ​​игра. –

+0

Нет смысла редуплицировать усилия, написав собственный установщик, когда, как упоминалось в моем ответе ниже, что-то вроде NSIS с возможностью сценариев вплоть до последней функции (и будет/может делать точно так, как вы описали). –

ответ

9

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

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


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

+0

Я использовал коммерческие мудрые продукты в течение года с большим разочарованием и нашел, что NSIS будет намного лучше. Сначала NSIS немного сложно изучить, но как только вы поняли, что это здорово! Я использовал это для широкого круга очень маленьких и очень больших инсталляторов. Настоятельно рекомендуется. – AaronLS

+2

+1 для NIS. Жаль, что я не смог повторить +1 для «ОТ» - полностью согласен. Это мой компьютер, позвольте мне установить его там, где я хочу. – EMP

+0

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

0

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

  • Установить заданное место для игр
  • Удалите пользовательский интерфейс и заменить, что с пользовательской программой установки UI

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

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

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