2012-03-21 97 views
3

一位朋友和我計劃開發XNA遊戲。我負責編程方面的工作,這讓我感到奇怪 - 在開發過程中,我與他分享應用程序更新的最簡單方法是什麼?沒有安裝程序的XNA遊戲應用程序

每當我想向他展示一個變更時,他都會被迫重新安裝應用程序嗎?
我可以使用某種修補機制嗎?

也許可以完全創建一個不需要安裝程序的遊戲 - 只需單擊並播放?

+0

如果您將所有必需的文件放在正確的位置,則沒有理由必須「安裝」XNA遊戲。如果您創建/驗證啓動時可以檢測到所有必需的設置。 – 2012-03-21 15:18:30

+0

源代碼控制可能是最常用的解決方案,可以解決這個問題。但是,如果您在構建完成後將調試文件夾壓縮並通過電子郵件發送給壓縮文件,他可以將其解壓並簡單地雙擊點擊exe文件並運行遊戲。 – 2012-03-21 17:24:55

回答

6

您可以簡單地構建遊戲並將其複製(即二進制文件和資源)到某個共享文件夾(例如Dropbox),並從中進行同步和運行。

這可以很容易地使用後構建事件完成,所以你甚至不需要考慮它。

+0

這就是我一直在尋找的東西 - 我不確定爲什麼我不試試它。謝謝 – Acidic 2012-03-22 08:28:11

2

如果他可以從源代碼自己構建應用程序(也就是說,可以訪問VS2010安裝了XNA並知道如何構建項目),那麼您可以與他共享代碼的更改。

最好的辦法是通過某種源代碼控制機制(如SVN,GIT,Mercurial)。通過這種方式,他可以更新他的代碼副本,當你添加一個你想讓他看看的代碼時。

+0

我也考慮過這種可能性,但是如果他不打算將它用於其他任何東西,似乎沒有必要強制他安裝VS2010 + XNA SDK。 – Acidic 2012-03-21 14:37:54

+1

@酸性我不同意。如果他對聲音/圖形負責,他可能需要測試一些新內容,這些內容應該(必須)貫穿內容管道。爲此你需要VS + XNA。 – dowhilefor 2012-03-21 15:57:12

+1

分享代碼的另一個原因是,您可以確定在遇到某些問題時(例如發現錯誤),確定要查找哪個版本的代碼。當僅提供二進制文件時,您必須確保您唯一標識二進制文件(例如,通過基於源版本命名文件夾?),否則您可能會查看與用於構建二進制文件的代碼不同的代碼,並且可能很難理解問題的根源。 – Attila 2012-03-21 16:13:01

0

如果他只是玩/白盒測試,您可以在Visual Studio中使用build installer命令來導出所有遊戲功能,以便任何人都可以玩。

然後,您可以將其檢入到某種源控制庫中,如前所述,以使可執行文件在線供他玩。

雖然此功能構建您的項目,但他需要安裝XNA Redistributable,它可以在線輕鬆訪問。

4

簡單的雙擊和播放 - 沒有安裝

如果您打算使用Microsoft Visual C#與XNA

打開項目

轉到 -Project標籤 -Properties

-Go to the Publish Section 
    -Select the Options button 
    -Under Deployment uncheck "Use ".deploy" file extension", check box 

現在發佈您的項目.. 。

在發佈目錄中,您將看到一個名爲「Application Files」的文件夾。此文件夾包含程序文件夾中每個發佈版本的版本號,考慮您在每次發佈時自動增加版本號。在每個文件夾內將是一個「.exe」。雙擊此選項將啓動您的程序並需要安裝。 :)

+0

謝謝!對於在我的家庭網絡上進行快速部署非常有用,這樣,在聯網進行煙霧測試時,我不必處理安裝人員。 – Vectovox 2013-01-16 19:22:05

+0

不錯,我有一些問題,點擊安裝thingy,並用這種方法,我能夠修復它:) – Kiwi 2013-01-30 22:28:07