2014-02-13 39 views
1

我已經做了一個遊戲,並希望在線分發它。我花了數年時間與許多安裝人員(InstallWise,InstallShield等等)一起玩耍。建立自己的遊戲安裝程序

他們是非常複雜的,需要時間和在大多數情況下,體面的金錢。所以我想寫我自己的安裝程序,它會爲用戶安裝我的遊戲。

我的遊戲是由:

  • DLL文件(這些會去遊戲的文件夾內,程序文件內
  • 應用程序文件本身(一個.exe文件)

我還需要在桌面上創建一個快捷方式(如果用戶允許的話)這將啓動在Program Files文件夾中的.exe,我已經可以做到這一點。

我知道如何將文件複製並寫入文件夾。我所問的是,如何將文件「打包」到我的安裝程序文件中,以便我可以給用戶一個單獨的文件下載,然後「解壓」遊戲文件到合適的位置?

2年前,我在SO上提過這個問題,並遭到了敵意的考驗;這個人聲稱這是不可能的 - 但是,如果他們沒有注意到,90%的安裝人員只是一個文件,將其內容解壓到一個目錄/幾個目錄中。所以我知道可能。


我能想到的,我能得到這個工作的唯一方法是通過去在一個需要包裝每個文件,讀取字節到應用程序並存入一個嵌入的文件。當應用程序運行時,它將查找嵌入文件/字節並將這些字節寫入指定位置中的新文件。如果我錯了,請糾正我。

任何幫助將不勝感激。

+1

找東西的臨時文件夾中提取自解壓文件? http://wixtoolset.org/ – Crono

回答

0

您需要在安裝程序中保存字節,這意味着您需要一個使用CodeDom的實際安裝程序的構建器。

或者您可以從服務器上下載文件,在這種情況下這似乎更快。

您選擇。

+0

@喬治謝謝你,當你說「建設者」時,你指的是什麼? –

+0

您提到的第二個選項不是這個Visual Studio 2013安裝程序的工作原理嗎? –

+0

對於構建者來說,我指的是一個應用程序,通過給定的文件將創建一個安裝程序 - 通過嵌入文件。 –

0

爲此,我會使用自解壓郵編。這是一個exe文件,它將解壓所有必要的文件,然後你設置after extract命令來調用你的exe文件,然後在桌面上創建你自己的鏈接。不是很困難。

在你還可以指定該內容在計算機允許您使用聽說過維克斯的環境特殊的目錄

相關問題