2010-12-13 108 views
0

每當我嘗試運行XNA 4.0中用於開發的機器以外的其他機器上製作的遊戲時,它將不會運行。我已按照指示here確保存在所有依賴關係。如何獲得XNA 4.0遊戲在其他機器上運行?

要清楚,我已經做了以下內容:

  1. 下載並安裝了Microsoft .NET Framework 4 Client Profile

  2. 下載並安裝了Microsoft XNA Framework Redistributable 4.0

  3. 確信我沒有使用包含在GamerServicesMicrosoft.Xna.Net.*什麼,我引用如下:

Microsoft.Xna.Framework
Microsoft.Xna.Framework.Avatar
Microsoft.Xna .Framework.Game
Microsoft.Xna.Framework.Graphics
Microsoft.Xna.Framework.Storage
Microsoft.Xna.Framework.Video
Microsoft.Xna.Framework.Xact
的mscorlib
系統System.Core程序
System.Windows.Forms的
的System.Xml
System.Xml.Linq的

我也跟着意見here到確保問題不在代碼本身內。


我已經試過了如下的方法來得到它運行(在Vista和7):

  • 使用內置的發佈功能。這會導致錯誤,說明需要在GAC中提供Microsoft.Xna.Input.Touch。我已經嘗試將Microsoft.Xna.Input.Touch添加到引用中,但這不能解決問題。
  • 本地複製XNA dll文件。這會產生一條錯誤消息,指出Microsoft.Xna.Game.dll or one of its dependencies could not be located
  • 複製包含在Release中的所有內容。這會導致在第二次啓動時發生Application X stopped working...APPCRASH錯誤消息。我的代碼永遠不會到達。

有沒有什麼辦法讓這個工作?我一直在試圖解決這個問題,隨着最後期限的臨近,它一直是不必要的壓力的來源。

+0

如果僅使用默認代碼創建新項目,會發生這種情況嗎?你是否嘗試過多個其他機器?也許嘗試重新創建您的項目。這可能與應用程序清單有關。 – Empyrean 2010-12-14 05:36:05

回答

1

事實證明,XNA Beta程序集仍然在開發機器上運行,VS因某種原因選擇使用那些代替正確的程序集。