展开全部
Visual C++ 概念:添加功能
重新发布 MFC、ATL 和 OLE DB 模板应用程序请参见
重新发布本机 C++ 应用程序
此主题涵盖的重新发布问题与生成应用程序的方式有关。
MFC
如果将应用程序动态链接到 MFC 库,那么您至少需要再发行 MFC71.dll 和 MSVCR71.dll。所有 MFC DLL 都使用 C 运行时库 (CRT) 的共享版本;因此 MSVCR71.dll 是必选的。此外,还需要确保用于安装基于 MFC71.dll 的应用程序的目标计算机上至少要安装 Internet Explorer 4.0,因为 MFC 7.1 要使用与 Internet Explorer 一起提供的组件。有关如何安装最小限度的 Internet Explorer 组件的信息,请参见重新发布 Web 应用程序。
如果静态链接到 MFC DLL(即,除非您在“项目设置”对话框中的“常规”选项卡上指定“在静态库中使用 MFC”),则不需要与 MFC 应用程序一起再发行 MFC71.dll。
如果应用程序使用 MFC 数据库类,如 CRecordset 和 CRecordView,则需要重新发布应用程序所使用的 ODBC 和任何 ODBC 驱动程序。有关更多信息,请参见重新发布数据库支持文件。
如果重新发布 MFC DLL,则要确保重新发布零售版本,而不是调试版本。DLL 的调试版本是不可重新发布的。MFC DLL 的调试版本在它们的文件名结尾有“d”,如 MFC71d.dll。
如果以任何方式修改 MFC,则必须重命名修改后的 MFC DLL,这样它就不会与目标计算机上可能由其他 MFC 应用程序安装的 MFC DLL 冲突。不建议重新生成和重命名 MFC DLL。有关更多信息,请参见 MFC 技术说明 33。
有关重新发布 MFC 应用程序的更多信息,请参见部署和依赖项。
ATL 和 OLE DB 模板
可以为 MinDependency 或 MinSize 配置生成活动模板库 (ATL) 或 OLE DB 模板项目。
若将“常规”属性页中的“ATL 的使用”属性设置为“静态链接到 ATL”,并将“代码生成”属性页中的“运行时库”属性设置为“单线程 (/ML)”或“多线程 (/MT)”(在 C/C++ 文件夹中),则为 MinDependency 配置。
若将“常规”属性页中的“ATL 的使用”属性设置为“动态链接到 ATL”,并将“在 ATL 中最小使用 CRT”设置为“是”,或将“代码生成”属性页中的“运行时库”属性设置为“多线程 DLL (/MD)”(在 C/C++ 文件夹中),则为 MinSize 配置。
MinSize 使得输出文件尽可能地小,但要求在目标计算机上安装 ATL71.dll 和 MSVCR71.dll(如果选中了“多线程 DLL (/MD)”选项)。ATL71.dll 应在目标计算机上注册,以确保具有所有 ATL 功能。要注意,ATL DLL 的 ANSI 和 Unicode 版本具有相同的名称:ATL71.dll。不能在 Windows 98 或 Windows Me 计算机上重新发布 Unicode 版本;必须用 ANSI 版本(位于产品 CD 或 DVD 的 Win\System\Ansi 文件夹中)。
如果为 MinDependency 目标生成 ATL 或 OLE DB 模板项目,则不需要在目标计算机上安装和注册 ATL71.dll,虽然可能获得较大的程序映像。
如果重新发布 ATL 可执行应用程序,则必须通过发出下列命令来注册 .exe 文件(以及它所包含的任何控件):
filename /regserver
其中 filename 是可执行文件的名称。
对于 OLE DB 模板应用程序,要确保目标计算机有最新版本的 Microsoft 数据访问组件 (MDAC) 文件。有关更多信息,请参见重新发布数据库支持文件。
重新发布 MFC、ATL 和 OLE DB 模板应用程序请参见
重新发布本机 C++ 应用程序
此主题涵盖的重新发布问题与生成应用程序的方式有关。
MFC
如果将应用程序动态链接到 MFC 库,那么您至少需要再发行 MFC71.dll 和 MSVCR71.dll。所有 MFC DLL 都使用 C 运行时库 (CRT) 的共享版本;因此 MSVCR71.dll 是必选的。此外,还需要确保用于安装基于 MFC71.dll 的应用程序的目标计算机上至少要安装 Internet Explorer 4.0,因为 MFC 7.1 要使用与 Internet Explorer 一起提供的组件。有关如何安装最小限度的 Internet Explorer 组件的信息,请参见重新发布 Web 应用程序。
如果静态链接到 MFC DLL(即,除非您在“项目设置”对话框中的“常规”选项卡上指定“在静态库中使用 MFC”),则不需要与 MFC 应用程序一起再发行 MFC71.dll。
如果应用程序使用 MFC 数据库类,如 CRecordset 和 CRecordView,则需要重新发布应用程序所使用的 ODBC 和任何 ODBC 驱动程序。有关更多信息,请参见重新发布数据库支持文件。
如果重新发布 MFC DLL,则要确保重新发布零售版本,而不是调试版本。DLL 的调试版本是不可重新发布的。MFC DLL 的调试版本在它们的文件名结尾有“d”,如 MFC71d.dll。
如果以任何方式修改 MFC,则必须重命名修改后的 MFC DLL,这样它就不会与目标计算机上可能由其他 MFC 应用程序安装的 MFC DLL 冲突。不建议重新生成和重命名 MFC DLL。有关更多信息,请参见 MFC 技术说明 33。
有关重新发布 MFC 应用程序的更多信息,请参见部署和依赖项。
ATL 和 OLE DB 模板
可以为 MinDependency 或 MinSize 配置生成活动模板库 (ATL) 或 OLE DB 模板项目。
若将“常规”属性页中的“ATL 的使用”属性设置为“静态链接到 ATL”,并将“代码生成”属性页中的“运行时库”属性设置为“单线程 (/ML)”或“多线程 (/MT)”(在 C/C++ 文件夹中),则为 MinDependency 配置。
若将“常规”属性页中的“ATL 的使用”属性设置为“动态链接到 ATL”,并将“在 ATL 中最小使用 CRT”设置为“是”,或将“代码生成”属性页中的“运行时库”属性设置为“多线程 DLL (/MD)”(在 C/C++ 文件夹中),则为 MinSize 配置。
MinSize 使得输出文件尽可能地小,但要求在目标计算机上安装 ATL71.dll 和 MSVCR71.dll(如果选中了“多线程 DLL (/MD)”选项)。ATL71.dll 应在目标计算机上注册,以确保具有所有 ATL 功能。要注意,ATL DLL 的 ANSI 和 Unicode 版本具有相同的名称:ATL71.dll。不能在 Windows 98 或 Windows Me 计算机上重新发布 Unicode 版本;必须用 ANSI 版本(位于产品 CD 或 DVD 的 Win\System\Ansi 文件夹中)。
如果为 MinDependency 目标生成 ATL 或 OLE DB 模板项目,则不需要在目标计算机上安装和注册 ATL71.dll,虽然可能获得较大的程序映像。
如果重新发布 ATL 可执行应用程序,则必须通过发出下列命令来注册 .exe 文件(以及它所包含的任何控件):
filename /regserver
其中 filename 是可执行文件的名称。
对于 OLE DB 模板应用程序,要确保目标计算机有最新版本的 Microsoft 数据访问组件 (MDAC) 文件。有关更多信息,请参见重新发布数据库支持文件。
推荐于2016-11-21
展开全部
方法一:若将“常规”属性页中的“ATL 的使用”属性设置为“静态链接到 ATL”,并将“代码生成”属性页中的“运行时库”属性设置为“单线程 (/ML)”或“多线程 (/MT)”(在 C/C++ 文件夹中),则为 MinDependency 配置。
方法二:在安装目录下,有个文件:
\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE
用它查看程序依靠什么DLL存在, 则可以运行了.
祝你编出让客户满意的程序!
方法二:在安装目录下,有个文件:
\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE
用它查看程序依靠什么DLL存在, 则可以运行了.
祝你编出让客户满意的程序!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2006-03-09
展开全部
在安装目录下,有个文件:
\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE
用它查看程序依靠什么DLL存在, 则可以运行了.
一般如MFC42.DLL , MFC42D.DLL, MFC*.DLL
\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE
用它查看程序依靠什么DLL存在, 则可以运行了.
一般如MFC42.DLL , MFC42D.DLL, MFC*.DLL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC必须在VC以上的软件上运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要把 ,,,,C#才要安装框架环境
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询