问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何:使用安装和部署项目进行部署

发布网友 发布时间:2022-05-29 22:14

我来回答

1个回答

热心网友 时间:2024-10-21 09:52

本主题演示使用安装和部署项目的部署。有关此部署方案的背景,请参见部署方案示例。用于部署 Visual C++ 库 DLL 作为共享程序集的过程创建安装和部署项目在“文件”菜单中,单击“新建项目”,打开“其他项目类型”节点并选择“安装和部署”,然后单击“安装项目”。提供一个名称,然后单击“确定”。注意Visual C++ 速成版不支持安装项目。若要重新发布 Visual C++ 库,其中含有在 Visual C++ 速成版中生成的应用程序,请使用 Visual C++ 可再发行组件包。有关更多信息,请参见如何:使用 XCopy 进行部署。将EXE 和 DLL 添加到项目中并指定它们应在目标计算机上安装的位置在“项目”菜单中,选择“添加”,然后单击“文件”。找到包含 MyApplication.exe 和 MyLibrary.DLL 的文件夹,然后选择这两个文件。在“文件系统”窗口中,右击“应用程序文件夹”,指向“添加”,然后单击“创建”以创建一个新文件夹。将其命名为 MyLibrary。再次单击“应用程序文件夹”,选择 MyLibrary.DLL 并将其拖放到 MyLibrary 文件夹中。在“解决方案资源管理器”中,在您的项目下的“检测依赖项”中,您应看到 Visual Studio 在 MFC80.dll 和 MSVCR80.dll 上检测依赖项。您需要为这些 DLL 添加相应的合并模块。在“项目”菜单上,指向“添加”,然后单击“合并模块”。选择 Microsoft_VC80_CRT_x86.msm 和 Microsoft_VC80_MFC_x86.msm,然后单击“确定”。注意这些合并模块的调试版本的名称为 Microsoft_VC80_DebugCRT_x86.msm 和 Microsoft_VC80_DebugMFC_x86.msm。若要将 64 位应用程序部署到 64 位操作系统,请选择相应平台的合并模块。对于 x64,选择 Microsoft_VC80_CRT_x86_x64.msm 和 Microsoft_VC80_MFC_x86_x64.msm;对于 Itanium,选择 Microsoft_VC80_CRT_x86_ia64.msm 和 Microsoft_VC80_MFC_x86_ia64.msm。生成setup.exe在“生成”菜单上单击“生成解决方案”。运行setup.exe您的应用程序将安装在指定的目标文件夹中。合并模块将 CRT 和 MFC 程序集安装为共享的并行程序集。可通过检查 %WINDIR%\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50613.12800_x-ww_b7acac55\ 和 %WINDIR%\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50613.12800_x-ww_88931f5a\ 文件夹对此进行验证应用程序和 DLL 在运行时使用 CRT 和 MFC 程序集。必须将 %TARGET%\MyLibrary 添加到 PATH 环境变量中,以便 MyApplication.exe 可以找到 Mylibrary.Dll。(也可以将其重新生成为并行程序集。)在不支持基于清单的绑定的操作系统(Windows 95、Windows 98、Windows 98 Second Edition、Windows Millennium Edition 和 Windows 2000)上,将发生以下情况:您的应用程序将安装在指定的目标文件夹中。合并模块在两个位置安装 CRT 和 MFC 程序集:%WINDIR%\System32 - 这可确保即使操作系统不支持基于清单的绑定,应用程序也可在此操作系统上运行。%WINDIR%\WinSxS(与 Windows XP Home Edition、Windows XP Professional、Windows Server 2003 相似)- 这可确保当操作系统升级到 Windows XP Home Edition、Windows XP Professional、Windows Server 2003 时,应用程序将仍运行并使用 WinSxS 中的 DLL。在 Windows Upgrade 通知已安装的应用程序有关操作系统升级的过程中,将移除 System32 中的 DLL。应用程序和 DLL 在运行时使用来自 System32 的 CRT 和 MFC DLL。用于部署 Visual C++ 库 DLL 作为私有程序集的过程创建安装和部署项目在“文件”菜单中,单击“新建项目”,打开“其他项目类型”节点并选择“安装和部署”,然后单击“安装项目”。指定一个名称,然后单击“确定”。将EXE 和 DLL 添加到项目中并指定它们应在目标计算机上安装的位置在“项目”菜单中,选择“添加”,然后单击“文件”。找到包含 MyApplication.exe 和 MyLibrary.DLL 的文件夹,然后选择这两个文件。在“文件系统”窗口中,右击“应用程序文件夹”,指向“添加”,然后单击“创建”以创建一个新文件夹。将其命名为 MyLibrary。再次单击“应用程序文件夹”,选择 MyLibrary.DLL 并将其拖放到 MyLibrary 文件夹中。在“解决方案资源管理器”中,在您的项目下的“检测依赖项”中,您应看到 Visual Studio 在 MFC80.dll 和 MSVCR80.dll 上检测依赖项。您需要为 \vc\redist 文件夹中的这些程序集添加相应的文件夹。注意对于调试版本,使用 \vc\redist\debug_nonredist。在Windows 资源管理器中,打开 %PROGDIR%\Microsoft Visual Studio 8\VC\Redist\x86。按住Ctrl,单击 Microsoft.VC80.CRT 和 Microsoft.VC80.MFC 文件夹。将这些文件夹拖到 Visual Studio 并将它们拖入“应用程序”文件夹中。重复步骤 7,但这次将文件夹拖到 MyLibrary 文件夹中。您可能看到来自 Visual Studio 的消息,指出您正在包含作为合并模块一部分的 DLL。这正是您要执行的操作,因此,单击“否”以指示您不希望对此 DLL 使用 MSM。仅当使用 MFC/Winforms 集成时,才需要 mfcm80.dll 及其 Unicode 版本 mfcm80u.dll。否则,可从安装中移除这些 DLL。仅当正在应用程序中使用托管代码时,例如,当用 /clr 或 /clr:pure 生成项目时,才需要 msvcm80.dll。如果安装项目中包括 mfcm80.dll、mfcm80u.dll 或 msvcm80.dll,需要安装 .NET Framework。如果目标计算机上未安装 .NET Framework 2.0,安装将不会运行。对于调试安装,在上一步中将 CRT 更改为 DebugCRT 并将 MFC 更改为 DebugMFC。对于将 64 位应用程序部署到 64 位操作系统,使用 \vc\redist\amd64 或 \vc\redist\ia64。生成setup.exe在“生成”菜单上单击“生成解决方案”。运行setup.exe您的应用程序将安装在指定的目标文件夹中。该应用程序和 DLL 在运行时使用来自 Microsoft.VC80.CRT 和 Microsoft.VC80.MFC 文件夹的 CRT 和 MFC 程序集。在不支持基于清单的绑定的操作系统(Windows 95、Windows 98、Windows 98 Second Edition、Windows Millennium Edition 和 Windows 2000)上,不建议使用此部署方法。强烈建议您改用 MSM。如果尝试进行安装,将发生以下情况:您的应用程序将安装在指定的目标文件夹中。默认情况下,操作系统加载程序将找不到 CRT 和 MFC DLL。必须将 Microsoft.VC80.CRT 和 Microsoft.VC80.MFC 添加到 PATH。 注意MSM 允许您根据目标计算机的操作系统执行自定义步骤。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孩子依赖性太强,妈妈怎么办?目录 孩子对妈妈依赖性太强怎么办 介绍权利的游戏里龙之母全名是什么? 澳洲血橙胶原蛋白是玻璃瓶的吗? 梦见母亲侄子妹妹舅妈电话破屋的预兆 梦见坐别人的车什么意思 有多少人去拜过“龙母”,又有几人知道“龙母”是真的存在过 龙母庙地址在哪里? 龙母像地址在哪里? 龙姥姥是龙母娘娘吗 谁知道哪款成像仪,既可以做western blotting的化学发光,又可以做weste... C# 应用程序 软件 部署 pcb有5层怎么办 protel99se+pcb元件堆叠怎样分开 青苹果win7旗舰版系统镜像文件哪个好 哪些播放器带有体育直播功能的? 昆明华美美容医院 假体隆胸怎么样?案例图好吗? 有没有失败案例?_百度... 咏怀古迹其三中王昭君和作者进行了哪些对比 《咏怀古迹这首诗写的是昭君的怨恨,为什么开头写景,请赏析 说说你对杜甫《咏怀古迹》其三中王昭君形象的认识? 咏怀古迹其三为什么深情咏叹王昭君其人其事 咏怀古迹五首 其三作者在诗中刻画了一个什么样的昭君形象 咏怀古迹中列表王昭君和诗人相似的地方? 把电影经过剪辑然后放在直播平台直播算违规吗 《咏怀古迹(其三)》咏王昭君其人其事,寄寓了怎样的情感?中间两联主要... 咏怀古迹中王昭君怨有哪些? 刚用4S下了taptap 进入后就 一直在地球不停地转 怎么进入呀? 昭君故里的咏怀古迹 咏怀古迹其三中写王昭君一生悲剧的诗句 咏怀古迹中写首联的写景与王昭君有什么关系有什么作用? 工程剩下的进口伯乐纤维素e6010管道焊条和美国郝波特自保护药芯焊丝谁... 宋运辉什么时候和程开颜离婚 宋运辉和程开颜离婚是哪一集? 《战马》中乔伊遇见了哪些伯乐?他们给了乔伊哪些帮助?影片中乔伊的才美... 左边出字少掉下面两竖 右边欠字(山字多一横) 和欪很像 《大江大河2》中宋运辉离婚了? 外汇开户入金必须要用美元吗 外汇开户必须存美元吗 外汇开户一定要用美元吗 eps泡沫制品 属于什么行业范围? 黄金外汇投资开户,最低多少钱,一定要用美金吗?是有黄金公司兑换吗?那 ... 猎豹CFA6470L是什么配置 长丰猎豹CS6有些什么内部配置? EPS泡沫是用什么树脂制作的 请问在广州市哪家医院可以做出国体检,同时用我自己提供的体检报告... 长丰猎豹cfa6470汽车油箱多大 怎样做职业健康体检档案 公务员体检尿检能偷偷用别人的尿液样本吗 百度搜索太多页面怎么一下子返回来 用电脑玩手游和用手机玩哪个更顺畅啊?