VS2008을 사용하여 XNA3.1로 코딩 된 데모가 있습니다. VS를 사용하거나 .Net 프레임 워크 등을 설치하지 않고도 PC를 사용하는 사람에게 이것을 보내서 설치하고 실행할 수 있기를 정말로 원합니다.
게시 옵션이라고 생각했지만 약간 혼란 스럽습니다. 누구든지 그 문제에 대해 밝힐 수 있습니까?
미리 감사드립니다.
VS2008을 사용하여 XNA3.1로 코딩 된 데모가 있습니다. VS를 사용하거나 .Net 프레임 워크 등을 설치하지 않고도 PC를 사용하는 사람에게 이것을 보내서 설치하고 실행할 수 있기를 정말로 원합니다.
게시 옵션이라고 생각했지만 약간 혼란 스럽습니다. 누구든지 그 문제에 대해 밝힐 수 있습니까?
미리 감사드립니다.
답변:
골라보세요
XNA 게임을 포함하여 무엇이든 설치 프로그램을 작성하는 방법에는 여러 가지가 있습니다.
이것은 매우 간단합니다. Visual Studio Professional 버전을 사용하는 경우 배포 프로젝트를 솔루션에 추가 할 수 있으며이 프로젝트를 컴파일 할 때마다 필요한 모든 종속성 / 자산을 컴파일하고 마지막에 멋진 설치 관리자가됩니다.
이 링크 에는 시작하는 데 필요한 대부분의 정보가 있으며 .NET 프레임 워크 및 기타 관련 비트 및 조각 재배포에 대한 정보가 포함되어 있습니다.
장점 :
단점 :
Visual Studio의 제한된 버전으로 인해 Visual Studio 배포 프로젝트를 만들 수있는 옵션이없는 경우 다양한 무료 대안을 사용할 수 있습니다. WiX는 이러한 대안 중 하나입니다.
Windows Installer XML을 나타내며 VS 배포 프로젝트와 매우 유사하게 Visual Studio에 통합 할 수 있습니다. 또한 컴파일 후 msi 설치 관리자를 만듭니다. 그러나 WiX는 학습 곡선이 가파르지만 설치 프로그램에 다양한 복잡성을 허용합니다.
장점 :
단점 :
NSIS는 모든 기능을 갖춘 설치 프로그램 작성 패키지입니다. 나는 그것을 간신히 사용했음을 인정할 것이다. 많은 양의 튜토리얼이 있지만 완전히 스크립트 가능하지만 WiX만큼 강력하지 않다고 말할 것입니다.
완전 무료이며 오픈 소스이며 여기 에서 자세한 정보를 찾을 수 있습니다 .
장점 :
단점 :
나는 InstallShield를 사용한 적이 없지만, 완전성을 기하기 위해 여기서 언급하겠다고 생각했다. 내 유일한 경험은 사람들이 나에게 말한 것이므로 장단점은 나열하지 않습니다.
내가 아는 한, 그것은 완전히 기능적이지만 대량의 파일 (> 1000)을 처리 할 수 없습니다. 당신은 그것을 지불해야합니다. InstallAnywhere는 크로스 플랫폼 버전의 InstallShield입니다. 자세한 내용은 여기를 참조 하십시오 .
다른 사람이 추가 할 다른 것이 있다면 배포 할 다른 솔루션을 여기에 나열합니다.
Advanced Installer- 프리웨어 버전은 기본 배포 솔루션을 허용합니다. 이 추가 주셔서 감사합니다, pek.
XNA 게임용 설치 프로그램을 만드는 데 사용할 수있는 다양한 옵션이 있습니다. 부부를 시험 해보고, 당신이 가장 잘하는 것을보십시오. 그러나 설치 프로그램 작성과 관련 하여 가장 중요한 것은 여러 컴퓨터에서 작동하도록하는 것입니다. MSI 설치 관리자를 만드는 경우 다음 명령을 사용하여 명령 줄에서 msi를 실행하면 테스트가 훨씬 쉬워집니다.
msiexec /i [name of installer.msi] /L*v verbose_log.txt
설치 프로그램이 진행하는 모든 단일 이벤트의 로그를 작성하여 원하는 diff 도구와 비교할 수 있습니다.
결론적으로, 자신과 작업 과정에 가장 적합한 것이 무엇인지, 테스트가 핵심이며, 설치 프로그램을 테스트 할 때마다 항상 설치를 기록하십시오 (대부분의 경우 설치 프로그램은 잘못된 정보에 대한 유용한 정보를 제공하지 않습니다).
이것은 내가 예상했던 것보다 더 긴 것으로 바뀌었고, 죄송합니다. 그러나 그것이 도움이되기를 바랍니다.
~ 레이