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

如何:部署“安装和部署项目”

发布网友 发布时间:2022-04-25 20:40

我来回答

1个回答

热心网友 时间:2022-06-17 05:48

更新:2007 年 11 月本主题重点介绍“安装和部署项目”项目类型。有关此部署方案的背景,请参见部署方案示例。用于部署 Visual C++ 库 DLL 作为共享程序集的过程创建安装和部署项目在“文件”菜单上单击“新建项目”,打开“其他项目类型”节点并选择“安装和部署”,然后单击“安装项目”。提供一个名称,然后单击“确定”。说明:Visual C++ 速成版不支持安装项目。若要重新发布 Visual C++ 库,其中含有在 Visual C++ 速成版中生成的应用程序,请使用 Visual C++ 可再发行组件包。有关更多信息,请参见如何:使用 XCopy 进行部署。将EXE 和 DLL 添加到项目中并指定它们应在目标计算机上安装的位置从“项目”菜单中选择“添加”,并单击“文件”。找到包含 MyApplication.exe 和 MyLibrary.DLL 的文件夹,然后选择这两个文件。在“文件系统”窗口中,右击“应用程序文件夹”,指向“添加”,然后单击“创建”以创建一个新文件夹。将其命名为 MyLibrary。再次单击“应用程序文件夹”,选择 MyLibrary.DLL 并将其拖放到 MyLibrary 文件夹中。在“解决方案资源管理器”中,在您的项目下的“检测依赖项”中,应看到 Visual Studio 检测 MFC90.dll 和 MSVCR90.dll 上的依赖项。您必须为这些 DLL 添加相应的合并模块。在“项目”菜单上,指向“添加”,然后单击“合并模块”。选择 Microsoft_VC90_CRT_x86.msm 和 Microsoft_VC90_MFC_x86.msm,然后单击“确定”。对于这些合并模块的调试版本,选择 Microsoft_VC90_DebugCRT_x86.msm 和 Microsoft_VC90_DebugMFC_x86.msm。说明:验证相应的 policy*.msm 模块是否合并到您的项目。例如,policy_9_0_microsoft_vc90_crt_x86.msm 和 policy_9_0_microsoft_vc90_mfc_x86.msm 分别对应于 Microsoft_VC90_CRT_x86.msm 和 Microsoft_VC90_MFC_x86.msm。Visual Studio 将检测到主模块依赖于这些策略模块,并将它们列在“检测到的依赖项”下方。如果没有自动检测到依赖项,则需要手动合并策略模块。若要将 64 位应用程序部署到 64 位操作系统,请选择相应平台的合并模块。对于 x64,选择 Microsoft_VC90_CRT_x86_x64.msm 和 Microsoft_VC90_MFC_x86_x64.msm;对于 Itanium,选择 Microsoft_VC90_CRT_x86_ia64.msm 和 Microsoft_VC90_MFC_x86_ia64.msm。生成setup.exe在“生成”菜单上单击“生成解决方案”。运行setup.exe现在,如果您选择刚生成的 setup.exe,并在支持基于清单将应用程序与其依赖项进行绑定的操作系统(Windows XP Home Edition、Windows XP Professional、Windows Server 2003)上运行,则会产生以下结果:用于部署 Visual C++ 库 DLL 作为私有程序集的过程创建安装和部署项目在“文件”菜单上单击“新建项目”,打开“其他项目类型”节点并选择“安装和部署”,然后单击“安装项目”。指定一个名称,然后单击“确定”。将EXE 和 DLL 添加到项目中并指定它们应在目标计算机上安装的位置从“项目”菜单中选择“添加”,并单击“文件”。找到包含 MyApplication.exe 和 MyLibrary.DLL 的文件夹,然后选择这两个文件。在“文件系统”窗口中右击“应用程序文件夹”,指向“添加”,然后单击“创建”以创建一个新文件夹。将其命名为 MyLibrary。再次单击“应用程序文件夹”,选择 MyLibrary.DLL 并将其拖放到 MyLibrary 文件夹中。在“解决方案资源管理器”中,在您的项目下的“检测依赖项”中,应看到 Visual Studio 检测 MFC90.dll 和 MSVCR90.dll 上的依赖项。必须为 \vc\redist 文件夹中的这些程序集添加相应的文件夹。说明:对于调试版本,使用 \vc\redist\debug_nonredist。在Windows 资源管理器中,打开 %PROGDIR%\Microsoft Visual Studio 8\VC\Redist\x86。按住Ctrl 键,单击 Microsoft.VC90.CRT 和 Microsoft.VC90.MFC 文件夹。将这些文件夹拖到 Visual Studio 并将它们拖入“应用程序”文件夹中。重复步骤 6,但这次将文件夹拖到 MyLibrary 文件夹中。您可能看到来自 Visual Studio 的消息,指出您正在包含作为合并模块一部分的 DLL。这正是您要执行的操作。因此,单击“否”以指示您不希望对此 DLL 使用 MSM。仅当使用 MFC/Winforms 集成时,才需要 mfcm90.dll 及其 Unicode 版本 mfcm90u.dll。否则,可从安装中移除这些 DLL。仅当正在应用程序中使用托管代码时,例如,当用 /clr 或 /clr:pure 生成项目时,才需要 msvcm90.dll。如果安装项目中包括 mfcm90.dll、mfcm90u.dll 或 msvcm90.dll,则需要安装 .NET Framework。如果目标计算机上未安装 .NET Framework 2.0,则您的安装将无法工作。对于调试安装,在上一步中将 CRT 更改为 DebugCRT 并将 MFC 更改为 DebugMFC。对于将 64 位应用程序部署到 64 位操作系统,使用 \vc\redist\amd64 或 \vc\redist\ia64。生成setup.exe在“生成”菜单上单击“生成解决方案”。运行setup.exe现在,如果您选择刚生成的 setup.exe,并在支持基于清单绑定的操作系统(Windows XP Home Edition、Windows XP Professional、Windows Server 2003)上运行,则会产生以下结果:您的应用程序将安装在指定的目标文件夹中。该应用程序和 DLL 在运行时使用来自 Microsoft.VC90.CRT 和 Microsoft.VC90.MFC 文件夹的 CRT 和 MFC 程序集。在不支持基于清单绑定的操作系统 (Windows 2000) 上,不建议使用这种部署方法。如果按照先前介绍的步骤尝试将 Visual Studio 程序集作为私有程序集部署到这些操作系统上,则操作系统加载程序将找不到 CRT 和 MFC DLL。必须将包含 Microsoft.VC90.CRT 和 Microsoft.VC90.MFC 的文件夹添加到 PATH 环境变量,加载程序才能找到它们。在此模式下,会出现下列情况:您的应用程序将安装在指定的目标文件夹中。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 客户端为win7系统智能云教室如何进行系统部署? 如何利用部署方式快速批量装win7系统 数据安全评估系统怎么部署的呀? 带提手旁的字有哪些 我电脑重装系统。卡在系统部署哪里了。怎么办啊 OA系统如何部署? “提手旁”的字有哪些? 如何安装系统部署图的如下? 所有带提手旁的字 带提手旁的字还有哪些 如何快速部署Windows 7 ERP系统部署都有什么方式 如何部署bi系统 带提手旁的字有哪些? 玻璃杯上怎么会有盐味? 玻璃杯上这一圈白渍是什么?用84也洗不掉,洗洁精也洗不掉,应该怎么洗啊... 京东要求我安装证书,安装之后,好还是不好,可以取消之前安装的吗? 刚才在京东不小心点了话费充值,我没有支付,但是带付款里一直显示这个, 请问怎么把这个取消掉???? 我买了京东的货收到了现在找不到商家退货怎么查询订单号? 京东怎么注销自己的银行卡? crm系统部署模式有哪几种 金立M6与金立M6L哪个好 金立M5和金立M6有什么区别 金立M6和金立M6 Plus有什么区别 删除了word里面的内容也删除了 怎么恢复 金立M6好用吗 魅蓝Note6和金立M6买哪个好 弄个家庭影院大概需要什么设备? 家庭影院用投影仪好还是激光电视好? 家庭投影影院怎么连接 鼎诚人寿增多多闪电版终身寿险好吗?价格多少? 鼎诚人寿增多多闪电版终身寿险怎么样?便宜吗? 为什么很多人喜欢买投影仪,在家中看电影? 鼎诚人寿增多多闪电版终身寿险便宜吗?值得买吗? 鼎诚人寿增多多闪电版终身寿险性价比怎么样?靠不靠谱? 鼎诚人寿增多多闪电版终身寿险怎么买?性价比高吗? 投影仪作为家庭影院跟电视有什么区别? 鼎诚人寿增多多闪电版终身寿险便宜吗?值得入手吗? 鼎诚人寿增多多闪电版终身寿险值得入手吗?每年花多少钱? 小型电动汽车,比较实开耐用的都有哪些?