Mam wersję demonstracyjną zakodowaną w XNA3.1 przy użyciu VS2008. Naprawdę chciałbym móc to wysłać każdemu, kto ma komputer, i pozwolić mu zainstalować i uruchomić go bez konieczności instalowania VS lub frameworku .NET itp.
Myślałem, że to będzie opcja publikowania, ale jestem trochę zaskoczony. Czy ktoś może rzucić nieco światła na tę sprawę?
Z góry dziękuję.
xna
software-engineering
publishing
SirYakalot
źródło
źródło
Odpowiedzi:
Wybierz swój
Istnieje wiele sposobów tworzenia instalatora do czegokolwiek, w tym do gry XNA.
1. Rozwiązanie Visual Studio Deployment
Ten jest dość prosty. Jeśli masz wersję Professional programu Visual Studio, możesz dodać projekt wdrożenia do swojego rozwiązania i za każdym razem, gdy skompilujesz ten projekt, skompiluje on wszystkie niezbędne zależności / zasoby i sprawi, że będziesz fajnym instalatorem na końcu.
Ten link zawiera większość informacji potrzebnych do rozpoczęcia pracy i zawiera informacje na temat redystrybucji środowiska .NET i innych powiązanych elementów.
Plusy:
Cons:
2. WiX
Jeśli nie masz możliwości utworzenia projektu Visual Studio Deployment, z powodu ograniczonej wersji Visual Studio, dostępnych jest wiele bezpłatnych alternatyw. WiX jest jedną z tych alternatyw.
Oznacza XML Instalatora Windows i może być zintegrowany z Visual Studio, podobnie jak projekty VS Deployment. Spowoduje to również utworzenie instalatora msi po kompilacji. Ostrzegamy jednak, że WiX ma stromą krzywą uczenia się, ale pozwala na różne złożoności w twoim instalatorze.
Możesz dowiedzieć się więcej na ten temat tutaj
Plusy:
Cons:
3. NSIS
NSIS to w pełni funkcjonalny pakiet do tworzenia instalatora. Przyznam, że ledwo go używałem, ale kiedy to zrobiłem, było to przyjemne doświadczenie. Istnieje wiele samouczków, jest w pełni skryptowalne, ale prawdopodobnie powiedziałbym, że nie jest tak potężny jak WiX (jeśli ktoś uważa, że tak nie jest, możesz mnie poprawić).
Jest to całkowicie darmowy i open source i można znaleźć więcej informacji na ten temat tutaj .
Plusy:
Cons:
4. InstallShield i InstallAnywhere
Nigdy nie korzystałem z InstallShield, ale ze względu na kompletność, pomyślałem, że wspomnę o tym tutaj. Moje jedyne doświadczenie pochodzi z tego, co ludzie mi powiedzieli, więc nie wymienię zalet i wad.
O ile mi wiadomo, jest w pełni funkcjonalny, jednak nie jest w stanie obsłużyć dużej liczby plików (> 1000). Musisz za to jednak zapłacić. InstallAnywhere to wieloplatformowa wersja InstallShield. Więcej informacji tutaj .
5. Inne rozwiązania
Wymienię tutaj inne rozwiązania do wdrożenia, jeśli ktoś ma jeszcze coś do dodania:
Zaawansowany instalator - darmowa wersja pozwala na podstawowe rozwiązania wdrożeniowe. Dzięki za ten dodatek, pek.
Wniosek
Dostępnych jest wiele opcji umożliwiających utworzenie instalatora gry XNA. Wypróbuj kilka, zobacz, co robisz najbardziej. Jednak najważniejszą rzeczą dotyczącą tworzenia instalatorów jest upewnienie się, że działa na wielu komputerach. Jeśli tworzysz instalator MSI, testowanie jest znacznie łatwiejsze, uruchamiając msi z wiersza poleceń za pomocą następującego polecenia:
Spowoduje to zapisanie dziennika każdego pojedynczego zdarzenia, przez które przechodzi instalator, które można następnie odróżnić od dowolnego narzędzia różnicowego, które ci się podoba.
Podsumowując, zobacz, co najlepiej pasuje do Ciebie i Twojego przepływu pracy, testowanie jest kluczowe, a za każdym razem, gdy testujesz instalator, ZAWSZE rejestruj instalacje (przez większość czasu instalatorzy nigdy nie podają żadnych przydatnych informacji na temat tego, co poszło nie tak).
To zmieniło się w coś dłuższego niż się spodziewałem i przepraszam. Ale mam nadzieję, że to pomoże.
~ Ray
źródło