2014-10-28 83 views
0

因此,我制作了一个测试游戏,希望打开另一台计算机上的其他人。 我使用了Flexera的限量版installshield(我在visual studio 2012上)。 因此,我成功地将发射器与它的.msi一起制作。如何将整个游戏编译为安装程序

在flexera助手的包含文件步骤中(我试图仅包含主输出,但出现某种错误),我包含了vc_redist文件,.exe文件以及所有要使用的.dll文件。 的事情是,其他人不停地得到一个错误失踪寻找 MSVCP110D P110D

我告诉那个人安装vc_redist,但它仍然有相同的输出。 (但我试图安装在我的笔记本电脑上,它的工作原理)

所以我在这里问(为那些谁得到他们的工作)你是如何让你的发射器? (我不介意它是没有启动程序的直接.exe,至少我只是需要它的工作)

+1

MSVCP110D用于“调试”构建。尝试在“释放”模式下构建。 – Niall 2014-10-28 13:19:10

+0

我确实尝试过,但是如果我尝试了,那么我使用的SDL2库将不会被链接... – kdyz 2014-10-28 13:23:17

+1

您是否已经将它们构建到相同的运行时(所有依赖项都是在“release”中构建的)和“附加库”路径(用于发布)? – Niall 2014-10-28 13:25:15

回答

0

最后修复它感谢一些有用的人的意见。

显然,我必须从配置切换模式

右键单击解决方案,并进入属性

转到配置属性,然后单击配置管理器在那个刚刚出现在窗口的右上角,从在那里,从调试切换到发布。

重新链接您的所有库,并在预编译标题中选择创建。这会在Release文件夹中创建一个预编译的标题。

确保您的预编译头文件(在我的情况下为stdafx.h)位于每个CPP文件的第一行,而不是头文件中。

编译。

在安装屏蔽中,不是从DEBUG文件夹链接文件,而是将其从Release文件夹链接,并且应该可以工作。