2010-09-23 137 views
0

是否有人知道是否有办法将所有应用程序打包成一个(单个)exe文件?部署应用程序问题(C++)

我的产品完全用C++编写,有很多外部插件(dll)和一些外部数据包。它应该可以通过网络进行访问而不需要安装(launch in one click)。

是否有一些工具可以制作类似虚拟文件系统的东西,并将与应用程序相关的所有内容解压缩?

或者可能我必须以某种方式(手动)整合所有的dll和数据?这可能吗?

谢谢

回答

2

尝试一个.msi文件,或ClickOnce部署(假设Windows中,假设至少VS 2005)。

编辑:根据下面的评论,我一般不知道你是否可以完全按照你要求的任意一组DLL来做。您可以静态而不是动态地包含Microsoft基础类。但是,DLL的发布者可能不希望允许完全并入您的代码。即使可以,您也可能会遇到许可协议等问题。

+0

我敢肯定,这是他想要的,但我怀疑你必须解释一点。 – egrunin 2010-09-23 15:59:46

+0

我对此表示怀疑。他不想安装。 – jmucchiello 2010-09-23 16:07:02

+0

@jmucchiello:你是对的,我误解了这个问题。 – egrunin 2010-09-23 16:43:08

1

不知道如果这就是你想要什么,但UPX由生成从应用程序的单个exe文件提出了若干的国家:http://upx.sourceforge.net/

但是,如果你想有一个虚拟文件夹系统,也许你只需要使用PhysicsFS? http://icculus.org/physfs/

反正你的问题是不是真的清楚......