2012-09-02 73 views
4

好吧,在我實際發生故障之前,我一直在尋找解決這個問題的方法,並最終決定要求解決我的問題。我使用ClickOnce安裝,當我使用setup.exe來安裝任何運行時,甚至在我的個人計算機上都沒有,我知道它具有所有適當的庫等。我不確定我做錯了什麼,所以很難解釋這個問題。安裝後XNA 4.0 ClickOnce遊戲無法運行

我已經包含了dotNetFramework4.0客戶端x86 x64,xna redistributable 4.0和windows installer 3.1以及我的遊戲,並且我已經設置爲使用安裝程序安裝所有這些,我還設置了從相同位置下載prereqs應用。我已經在三臺獨立的計算機上嘗試了它,一臺沒有安裝XNA或VS C#併發生同樣的問題。

這是問題所在,我安裝後遊戲運行沒有什麼,我嘗試點擊ClickOnce應用程序文件(一個與我的遊戲圖標圖像),並再次什麼也沒有發生。真正讓我感到困惑的是,沒有任何錯誤或崩潰或任何事情,這幾乎就像點擊桌面屏幕。 (我查看了與遊戲一起安裝的「快捷方式」的屬性,快捷方式的文件大小爲300字節。這不是很小嗎?我在想可能是啓動可執行文件有問題嗎?不敢肯定,但。)

我試着在我的項目的發佈部分調整一些東西,如取消選中,上面寫着‘使用擴展指向.deploy文件’框(我不不知道爲什麼,我一直在抓着吸管)我一直在尋找其他安裝程序,比如NSIS,但是我不知道如何編譯一個包含在其他安裝程序中的文件列表,我覺得這樣做贏了'無論如何,解決問題是因爲我之前已經使用ClickOnce與我一起工作。

在一臺計算機上有一個錯誤報告,說'部署和應用程序沒有匹配的安全區域'。

Game.application導致異常。檢測到以下故障消息: +部署和應用程序沒有匹配的安全區域。

這是遲到了,所以如果我需要提供更多的信息讓我知道。

+0

哪一部分無法正常工作?安裝(setup.exe)或安裝後的遊戲(game.exe)? –

+0

安裝設置工作正常,我認爲它貫穿整個安裝過程。但我的桌面圖標和我的開始菜單圖標不運行任何東西。我將嘗試更多的事情來看看我是否可以得到錯誤報告並從那裏出發。 –

+0

我試圖建立一個try-catch在試圖看看如果事情是在我不知情崩潰,並獲得與一個消息的一些信息,但我沒有收到來自任何事情。我還下載了XNA刷新以查看是否有問題並創建了Inno安裝程序,但問題似乎與我的可執行文件一樣,因爲出現了同樣的問題。當我點擊它時,遊戲顯示在我的任務管理器的進程選項卡中,直到它達到10,000k,然後消失。儘管遊戲從未在我的任務管理器中顯示爲應用程序。 –

回答

2

ClickOnce可以是一個善變的東西。有些時候我發生了錯誤,只能通過重新創建整個Windows用戶配置文件來解決。由於ClickOnce有很多不同的選項,因此我很難診斷您的確切問題,所以我只能提供我通過ClickOnce成功安裝的選項。

  • 發佈文件夾:本地文件夾
  • 安裝文件夾的網址:空白
  • 安裝模式:下線
  • 應用程序文件
    • 確保被設置爲包括髮布您的遊戲文件的狀態(自動)
    • 確保XNA庫的發佈狀態設置爲先決條件(自動)
  • 點擊前提
    • 的Microsoft .NET Framework 4客戶端配置文件
    • 微軟XNA Framework可再發行4.0
    • 的Windows Installer 3.1
  • 不要檢查更新選項下
  • 其他一切默認(出版商/套件名稱應該不會影響任何東西)
  • 指定版本號
  • 現在發佈

通過發佈位置提供的setup.exe安裝遊戲。我總是分發每個發佈的文件。但是,如果您不希望分發歷史記錄,則可以在「應用程序文件」文件夾中清除舊版本。

你可以仔細檢查「應用程序文件」文件夾,看看你的版本得到了正確發佈(看看部署的文件,看看他們是否適合自己的項目內容)。

+0

ClickOnce可以是一個善變的東西。 +1我使用維克斯的XNA現在,另一個(更容易,但付費)選擇是先進的安裝程序 – roundcrisis

+0

我覺得一切都在那裏,雖然我沒有看到XML文件我spritefonts即使我設置有建設行動內容,我可以」 t看到一個選項將它們包含在應用程序文件中。除此之外,我沒有看到遊戲本身的可執行文件,但是在應用程序文件夾中,我看到一個即使安裝後也無法打開的game.exe.deploy文件。所以我想我的XML文件和我的遊戲可執行文件?我已將它設置爲'包含(自動)',但無論如何我無法改變。 –

+0

如果我要使用Inno(我可以使用Inno設置非常好),那麼我需要一個可執行的exe文件來保存我的遊戲,但我不確定我需要添加到inno安裝程序以便安裝它。我在\ release文件夾下看到一個exe文件以及內容和其他文件夾,但即使安裝遊戲後它也不會執行任何操作。 –