XNA 데모 용 설치 프로그램을 어떻게 만듭니 까?


11

VS2008을 사용하여 XNA3.1로 코딩 된 데모가 있습니다. VS를 사용하거나 .Net 프레임 워크 등을 설치하지 않고도 PC를 사용하는 사람에게 이것을 보내서 설치하고 실행할 수 있기를 정말로 원합니다.

게시 옵션이라고 생각했지만 약간 혼란 스럽습니다. 누구든지 그 문제에 대해 밝힐 수 있습니까?

미리 감사드립니다.


XNA로 만든 것은 XNA Framework를 실행해야하므로 .net 프레임 워크와 XNA 프레임 워크를 설치해야합니다. Visual Studio가 필요하지 않습니다.
thedaian

2
약간 오해의 소지가 있습니다. xna 프레임 워크와 아마도 .net 프레임 워크 등이 필요할 것입니다. 그러나 스스로 설치하지 않아도됩니다. 즉, 설치 프로그램을 만드는 데있어 중요한 부분입니다. 종속성을 확인하고 필요에 따라 설치합니다. 이 경우 재배포 된 XNA 프레임 워크가 포함됩니다.
SirYakalot

답변:


14

골라보세요

XNA 게임을 포함하여 무엇이든 설치 프로그램을 작성하는 방법에는 여러 가지가 있습니다.

1. Visual Studio 배포 솔루션

이것은 매우 간단합니다. Visual Studio Professional 버전을 사용하는 경우 배포 프로젝트를 솔루션에 추가 할 수 있으며이 프로젝트를 컴파일 할 때마다 필요한 모든 종속성 / 자산을 컴파일하고 마지막에 멋진 설치 관리자가됩니다.

이 링크 에는 시작하는 데 필요한 대부분의 정보가 있으며 .NET 프레임 워크 및 기타 관련 비트 및 조각 재배포에 대한 정보가 포함되어 있습니다.

장점 :

  • Visual Studio에 통합
  • 간단한 MSI 설치 프로그램을 구축하여 배포 할 수있는 간단한 방법

단점 :

  • 일부 버전의 Visual Studio에서는 사용할 수 없습니다.
  • 설치 프로그램이 설치 / 수리 / 설치 제거보다 복잡한 작업을 수행하기 어렵습니다.

2. WiX

Visual Studio의 제한된 버전으로 인해 Visual Studio 배포 프로젝트를 만들 수있는 옵션이없는 경우 다양한 무료 대안을 사용할 수 있습니다. WiX는 이러한 대안 중 하나입니다.

Windows Installer XML을 나타내며 VS 배포 프로젝트와 매우 유사하게 Visual Studio에 통합 할 수 있습니다. 또한 컴파일 후 msi 설치 관리자를 만듭니다. 그러나 WiX는 학습 곡선이 가파르지만 설치 프로그램에 다양한 복잡성을 허용합니다.

여기 에서 더 자세히 알아볼 수 있습니다

장점 :

  • 100 % 무료입니다.
  • 강한. 설치 프로그램에서 엄청나게 복잡한 작업을 수행하려면 C # DLL을 만들고 WiX 프로젝트에 연결 한 다음 사용자 지정 작업으로 실행하십시오. (거의) 모든 것이 가능합니다.
  • Visual Studio에 잘 통합되어 .NET 프로젝트와 매우 잘 작동합니다.
  • WiX 메일 링리스트에있는 사람들은 많은 지원을 제공합니다.

단점 :

  • 가파른 학습 곡선으로 인해 파악하기가 어렵습니다.
  • 시작할 때 오류는 거의 무의미하며 실제로 코드의 실제 문제가 무엇인지 파악하는 데 시간이 걸립니다.
  • 주제에 대한 자습서가 충분하지 않습니다. (제 생각에) 대부분의 말은 잘못 표현되고, 체계적으로 구성되어 있고 혼란 스럽습니다.

3. NSIS

NSIS는 모든 기능을 갖춘 설치 프로그램 작성 패키지입니다. 나는 그것을 간신히 사용했음을 인정할 것이다. 많은 양의 튜토리얼이 있지만 완전히 스크립트 가능하지만 WiX만큼 강력하지 않다고 말할 것입니다.

완전 무료이며 오픈 소스이며 여기 에서 자세한 정보를 찾을 수 있습니다 .

장점 :

  • 100 % 무료입니다.
  • 스크립트 가능한 설치 프로그램이므로 복잡한 동작을 코딩 할 수 있어야합니다.
  • 많은 양의 튜토리얼과 훌륭한 지원.
  • MSI를 만들지 않고 대신 EXE를 만듭니다 (MSI는 나쁠 수 있습니다 )

단점 :

  • MSI를 만들지 않고 대신 EXE를 만듭니다 (MSI가 좋을 수 있음 )
  • 스크립팅 명령의 범위에 따라 상당히 제한됨

4. InstallShield 및 InstallAnywhere

나는 InstallShield를 사용한 적이 없지만, 완전성을 기하기 위해 여기서 언급하겠다고 생각했다. 내 유일한 경험은 사람들이 나에게 말한 것이므로 장단점은 나열하지 않습니다.

내가 아는 한, 그것은 완전히 기능적이지만 대량의 파일 (> 1000)을 처리 할 수 ​​없습니다. 당신은 그것을 지불해야합니다. InstallAnywhere는 크로스 플랫폼 버전의 InstallShield입니다. 자세한 내용은 여기를 참조 하십시오 .

5. 기타 솔루션

다른 사람이 추가 할 다른 것이 있다면 배포 할 다른 솔루션을 여기에 나열합니다.

Advanced Installer- 프리웨어 버전은 기본 배포 솔루션을 허용합니다. 이 추가 주셔서 감사합니다, pek.

결론

XNA 게임용 설치 프로그램을 만드는 데 사용할 수있는 다양한 옵션이 있습니다. 부부를 시험 해보고, 당신이 가장 잘하는 것을보십시오. 그러나 설치 프로그램 작성과 관련 하여 가장 중요한 것은 여러 컴퓨터에서 작동하도록하는 것입니다. MSI 설치 관리자를 만드는 경우 다음 명령을 사용하여 명령 줄에서 msi를 실행하면 테스트가 훨씬 쉬워집니다.

msiexec /i [name of installer.msi] /L*v verbose_log.txt

설치 프로그램이 진행하는 모든 단일 이벤트의 로그를 작성하여 원하는 diff 도구와 비교할 수 있습니다.

결론적으로, 자신과 작업 과정에 가장 적합한 것이 무엇인지, 테스트가 핵심이며, 설치 프로그램을 테스트 할 때마다 항상 설치를 기록하십시오 (대부분의 경우 설치 프로그램은 잘못된 정보에 대한 유용한 정보를 제공하지 않습니다).

이것은 내가 예상했던 것보다 더 긴 것으로 바뀌었고, 죄송합니다. 그러나 그것이 도움이되기를 바랍니다.

~ 레이


완성도를 높이기 위해 추가 할 수있는 다른 설치 관리자 도구는 다음과 같습니다. 고급 설치 관리자 ( advancedinstaller.com ). 사용자 인터페이스로 많은 일을 할 수 있으며 간단한 프로젝트로는 충분합니다. 복잡한 것을 위해 사용하지 않았습니다. 프리웨어 버전에는 간단한 프로젝트에 필요한 거의 모든 것이 포함되어 있기 때문에 괜찮 았습니다.
pek

1
"Visual Studio Deployment Solution"은 실제로 ClickOnce와 Windows Installer라는 두 가지 기술을 나타냅니다. Windows Installer는 일반적인 설치 관리자 마법사를 만듭니다. 그것은 더 널리 사용되고 더 전문적으로 보입니다. ClickOnce는 사용하기 쉽고 프로그램을 자동으로 업데이트하는 기능을 포함 하며 웹 페이지에서 직접 설치할 수 있습니다. 그러나 ClickOnce는 .Net 전용 (기본 C ++ 프로젝트는 지원하지 않음)입니다. XNA도 .Net 전용이므로 문제가되지 않습니다.
BlueRaja-Danny Pflughoeft
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.