我想知道如何使一个释放的建立,包括所有必要的dll文件的进入。exe使该程序可以上运行一个非发展机没有它具有安装microsoft可再发行目标的机器。

没有这样做你得到错误信息,应用程序配置是不正确和重新安装。

有帮助吗?

解决方案

  1. 选择项目>性
  2. 选择配置-->一般
  3. 在该框为你应该如何链接MFC,选择静态链接。
  4. 选择接头->的输入。下 其他依赖关系, 添加任何库的你需要你的应用程序,以静态的链接。

其他提示

你需要设置的运行时间库(下C/C++->代码生成)的所有项目,以静态的联系,这与以下默认的大楼的配置:

  • 多线程Debug/释放
  • 单线程Debug/释放

而不是"DLL"版本的图书馆。

即使你这样做,根据库使用,可能必须安装一个合并模块/框架。它取决于是否静LIB版本的依赖关系。

要知道, Microsoft不建议你的静态链的运行时进你的项目, ,因为这可以防止它正在提供服务的窗户更新,以解决关键的安全错误的。也有潜在的问题,如果你是通过存储器之间主要的。exe。等文件,如果这些静态链的运行时可以结束了malloc/免费的不匹配问题。

你可以包括Dll与可执行的,没有编制他们进入。exe并没有运行的包含工具-这是我做什么和它似乎正常工作。

唯一美中不足的是,你需要包括文件的两次如果你在分配用于广泛的Windows versions-新开放源码软件的需要的文件清单中定义的目录,以及老年人想要的所有文件在程序的目录。

你会找到静态的链接(作为反对动态链路)

我不知道该如何许多的MS可再发行组件静态链接。

如果你想要找出哪dll是你的目标机丢失然后使用depends.exe 这用来与MSDev,但也可以找到 在这里,.测试这些目标的机器应该告诉你这dll是你需要打包你的申请。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top