我在 Glut C++ 中构建了一个保龄球游戏,并拥有我的 .exe 文件。
现在我想为这个游戏创建一个安装程序。
我想做的是:-
当我的安装程序运行时,glut32.dll被粘贴在system32文件夹中,我的游戏的 .exe 文件在桌面或任何地方。
我怎样才能做到这一点。我猜Iexpress将无法做到这一点。
注意:- glut32.dll必须在 system32 文件夹中才能运行此游戏。
我在 Glut C++ 中构建了一个保龄球游戏,并拥有我的 .exe 文件。
现在我想为这个游戏创建一个安装程序。
我想做的是:-
当我的安装程序运行时,glut32.dll被粘贴在system32文件夹中,我的游戏的 .exe 文件在桌面或任何地方。
我怎样才能做到这一点。我猜Iexpress将无法做到这一点。
注意:- glut32.dll必须在 system32 文件夹中才能运行此游戏。
错误的。glut32.dll
不必在system32
. 它只需要在.exe
文件旁边。(或系统中的某处PATH
)。
您应该能够创建一个安装程序,该安装程序将使用您的 IDE 中的 InstallShield 或类似向导解压缩您的文件。
我会研究NSIS(Nullsoft Scriptable Install System)
从查看简单教程开始: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
注意:Bartek Banachewicz 和其他人是正确的。您真的不应该将非系统 .dll 放在包含所有重要系统 .dll 的目录中。世界不会因此而终结,但这不是最佳实践。也许您可以与 NSIS 合作开发一个安装程序来满足您的需求。然后我建议您将 OpenGL/GLUT 库/头文件安装在更合适的位置。