2010-01-17 70 views
0

我基本上有一個使用XNA 3.1嚮導構建的空白XNA項目,我正在測試我製作的遊戲是否可以在另一臺計算機上「安裝」,而無需手動安裝所有內容以使其工作。ClickOnce&XNA問題

在遊戲中的唯一額外的代碼是:

Components.Add(new GamerServicesComponent(this)); 

通過ClickOnce的發佈階段會後我把它複製到USB驅動器,並試圖運行一個Windows Vista計算機上的「setup.exe」沒有安裝Visual C#/ Studio或XNA。

根據MSDN條目,ClickOnce實際上會包含使遊戲在計算機上工作所需的所有東西,但是在安裝後,當我嘗試運行它時,出現可怕的「...已停止工作」。

有誰知道如何解決這個問題?我認爲它說它可以完成的原因是因爲它有效。

感謝

http://msdn.microsoft.com/en-us/library/bb464156.aspx

編輯:

只注意到該文章指出,該遊戲的Windows - LIVE不包括在分配,就這意思是,如果它被列爲一個組成部分在XNA遊戲中,當我嘗試運行它時會導致崩潰?

+1

「...已停止工作」通常是未捕獲的異常。嘗試從命令行啓動程序。這可能會給你例外的細節。 – Jan 2010-01-17 22:53:51

回答

2

當應用程序表示「已停止工作」,因爲沒有立即顯而易見的原因,這通常表示發生了未處理的異常。由於MSDN聲明GamerServicesComponent類is not available without the XNA Game Studio installed,這似乎是最合理的解釋。

爲什麼可用?那麼,你需要一些東西來編程;你將無法使用自動完成和這樣的,如果你沒有足夠的類,因爲VS不知道是什麼樣子

獲得它來編譯,比如說,XBOX 360,在那裏我會猜測這個類可以被使用,如果它對這個類沒有任何瞭解,可能也不會起作用。

+0

如果你安裝了XNA來測試玩家進出音樂等,整個遊戲可以很容易地轉換成Xbox 360遊戲,而不必在每次更改後重新部署到Xbox360。 如果我要使用相同的組件並將其部署到Xbox 360,它只需鏈接到Xbox儀表板上使用的現有指南。 感謝您的回答,但它似乎只是在寫這篇文章後點擊我。 – 2010-01-17 22:55:21

0

爲了解決這「已停止工作」立即,您可以通過查看Windows事件查看器從您的特定問題的詳細信息ClickOnce應用程序的普遍問題: http://windows.microsoft.com/en-US/windows-vista/Open-Event-Viewer

像邁克爾提到的,這是通常是一個未處理的異常,但通過這種方式,您可以看到未處理的異常是什麼。