2013-07-05 79 views
3

我已經在Glut C++中構建了一個保齡球遊戲並且有我的.exe文件。爲我的遊戲創建一個安裝程序(.exe)

現在我想爲這個遊戲創建一個安裝程序。

我想要做的是: -

當我安裝程序運行,要將glut32.dll粘貼內SYSTEM32文件夾和我比賽的.exe文件是在桌面上或其它地方。

我該怎麼做。 Iexpress將無法​​做到這一點我猜。

注意: - glut32.dll必須存在於system32文件夾才能運行此遊戲。

+0

你想自解壓安裝程序還是完整的msi安裝?這完全取決於您想要顯示多少用戶界面以及您想要自定義的參數。 – ApolloSoftware

+0

@AmitApollo我只想要一個方法來粘貼system32中的glut32.dll文件和任何地方的.exe文件。 – Umair

+0

腳本xcopy的資源,然後做regsvr32 glut32.dll。你可以用bat文件命令行來做到這一點。 – ApolloSoftware

回答

2

我會去了解一下NSIS(Nullsoft腳本安裝系統)

開始通過看簡單教程:http://nsis.sourceforge.net/Simple_tutorials

他們會告訴你如何簡單的幾個文件拷貝到用戶的計算機。事情是這樣的:

# define the name of the installer 
outfile "game_installer.exe" 

# define the directory to install to 
installDir $DESKTOP 

# default section 
section install 

# define the output path for this file 
setOutPath C:\Windows\System32 

# define what to install and place it in the output path 
File glut32.dll 

# define the output path for this file 
setOutPath $INSTDIR 

# define what to install and place it in the output path 
File bowling_game.exe 

sectionEnd 

注意:鮑爾泰克Banachewicz等是否正確。你真的不應該把非系統的.dll文件放在一個包含所有重要系統.dll的目錄中。世界不會因此而結束,但這不是最佳實踐。也許你可以和NSIS合作開發一個你想要的安裝程序。然後我會建議您將OpenGL/GLUT庫/頭文件安裝在更合適的位置。

6

錯誤。 glut32.dll是不是必須在system32。它只需要在.exe文件旁邊。 (或者在系統PATH的某處)。

您應該能夠創建一個安裝程序,該安裝程序將在您的IDE中使用InstallShield或類似嚮導解壓縮文件。

+0

system32也是dll的有效位置 – Kevin

+4

不是。 Microsoft徽標準則針對DLL地獄原因是違反它的。 –

+0

@凱文我沒有說它不是。這與我的發言不矛盾。 –