2017-05-06 85 views
0

我做了一個愚蠢的項目來嘗試monogame,現在我想發佈它來嘗試安裝它。 當我發佈它並安裝它時,它說Monogame項目和ClickOnce

無法繼續。該應用程序格式不正確。請聯繫應用程序供應商以獲得幫

如果我取消選擇「簽名>簽署ClickOnce清單」,也會這樣說。

我試過也unckeck「安全>啓用ClickOnce安全settinigs」 在這種情況下,它說:

應用程序無法啓動。聯繫應用程序供應商。

你能幫我嗎?

回答

2

我想指出MSDN guide for deploying an XNA application即使您使用Monogame,也不應該完全不同。

從導亮點是關於遊戲內容可能存在的問題之一:

爲遊戲數據文件

你的遊戲可能需要使用數據文件的讀取特殊注意事項並存儲 信息。例如,XNA Game Studio提供的入門工具包使用XML文件來讀取和存儲遊戲設置。其他遊戲 可能會使用文本文件或其他格式。

ClickOnce發佈嚮導的默認行爲將項目中的XML,文本或其他數據文件的任何 發佈狀態分配爲「數據文件」。但是,此狀態適用於包含由安裝程序包使用的數據 的文件,而不是執行 時由您的遊戲可訪問的文件。分配給此類型的文件將放置在.NET Framework的ApplicationDeployment.DataDirectory 屬性中指示的路徑 中。

這很可能是不方便的,因爲通過傳統的存儲API無法訪問您的遊戲中的 文件。推薦的操作 糾正此問題如下:

  • 確保數據文件的Build Action屬性設置爲「Content」。這指定數據文件將包含在 安裝包中。
  • 將發佈狀態重新分配給「包含」。

建立類型設置可以通過文件的屬性 窗口進行更改。

發佈狀態通過項目設計器的發佈屬性部分的應用程序文件對話框 進行更改。

的最後一件事我可以告訴,給予的ClickOnce的簡單,就是要嘗試一下從項目發佈選項,而不是引導用戶界面,如this guide解釋,也爲XNA。

該過程是相同的,只需轉到項目屬性並從「發佈」選項卡啓動該過程。沒有什麼兩樣,但它允許你設置一些特殊的先決條件被導引UI可omiting:

點擊先決條件:

  • 的Microsoft .NET Framework 4客戶端配置文件
  • 微軟XNA Framework可再發行4.0
  • 的Windows Installer 3.1
+0

我已經不能在Windows安裝程序3.1的先決條件 – ProtoTyPus