每當我嘗試運行XNA 4.0中用於開發的機器以外的其他機器上製作的遊戲時,它將不會運行。我已按照指示here確保存在所有依賴關係。如何獲得XNA 4.0遊戲在其他機器上運行?
要清楚,我已經做了以下內容:
- 確信我沒有使用包含在
GamerServices
和Microsoft.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
錯誤消息。我的代碼永遠不會到達。
有沒有什麼辦法讓這個工作?我一直在試圖解決這個問題,隨着最後期限的臨近,它一直是不必要的壓力的來源。
如果僅使用默認代碼創建新項目,會發生這種情況嗎?你是否嘗試過多個其他機器?也許嘗試重新創建您的項目。這可能與應用程序清單有關。 – Empyrean 2010-12-14 05:36:05