
第1部分:演示VS2008打包的整个过程(包括卸载)演示VS2008打包的整个过程(包括卸载功能)该位置是指您要制作的安装文件所在的目录,您可以根据需要对其进行修改。我通常将其放在该项目的同一目录中。将解决方案更改为“添加到解决方案”,否则VS2008将单独创建一个新解决方案。设置后,单击确定按钮。 Setup1程序已添加到解决方案资源管理器。当然,您也可以将图中的Setup1的名称更改为Install。双击应用程序文件夹,右键单击右侧的空白处,选择添加文件,添加应用程序的可执行文件以及相应的类库和组件,然后右键单击可执行文件,创建快捷方式,然后将快捷方式剪切或复制到用户的“程序”菜单和左侧的用户桌面。然后,在安装了安装程序之后,将在所有启动程序和桌面上生成程序快捷方式。如果要单独启动程序,则要创建文件夹,应在“用户的“程序”菜单”中创建一个文件夹,并为其命名,然后将快捷方式放在该文件夹中。以下是在快捷方式中添加一个图标,现在我们将准备好的图标复制到我们的setup1文件夹中。并将此图标添加到VS2008安装项目的“应用程序文件夹”中。选择快捷方式,在其属性对话框中选择“图标”属性,然后选择浏览。

找到您的图片,然后从属性中defaultlocation的路径中删除[制造商],它将是c:\ programm文件\您的用户名\安装解决方案名称。我将其更改为以下名称:[ProgramFilesFolder] \ GzyShell。这是c:\ programmfile \ GzyShell,因此它已完成99%,然后单击Generate-Generate Solution,哈,生成成功!第三步是加载“卸载”功能,但是该卸载程序不是在2005年直接生成的,该功能,第2部分:使用VS2008构建解决方案VS2008构建三层结构的解决方案,会有多个项目。为了在目录结构中反映项目之间的关系,必须建立解决方案。文件-新项目-其他项目类型-VisualStudio解决方案-空白解决方案。创建空白解决方案后,在vs2010右侧的解决方案资源管理器中,您可以看到刚刚创建的解决方案,单击以选中它,然后右键单击以选择“添加” -New Project-Visual ASP.NET Web Application,并将其命名为命令:Web。单击“确定”后,将在解决方案中创建一个Web项目。将第一个项目添加到解决方案后,添加第二个项目。第二个项目和添加项与第一个项目的添加项稍有不同。添加第二个项目的步骤是:File-New Project-Visual选择“类库”之后,将名称命名为BLL,然后在底部的“解决方案”中选择“添加解决方案”,这意味着添加新创建的BLL项目。到已建立的KaiBo解决方案。

添加两个项目后,要向解决方案中添加更多项目,只需选择解决方案,右键单击“添加”-新项目-Visual 1、 WEB =表示层2、 BLL =业务逻辑层3、 IDAL =数据访问层接口定义4、 Model =业务实体5、 DALFactory =数据层抽象工厂(创建反射)OracleDAL = Oracle数据访问层7、 DBUtility访问组件基本类还有一个WebControls项目,它们是我写的一些自定义控件。如果需要,可以将更多项目添加到以前的解决方案中。此时,如果要相互调用,则必须在项目之间建立引用关系。在vs2010中建立解决方案中的每个项目之后,有必要实现每个项目的参考。在前面,我们已经建立了7个项目。它们是:DBUtility:访问组件基本类Web参考BLL,SQLServerDAL BLL引用IDAL,模型,DALFactory(使用DALFactory创建实例)DAL引用没有引用的模型模型DALFactory引用IDAL,读取Web中的程序集。配置,加载类的实例,然后返回BLL。使用SQLServerDAL引用Model IDAL,DBUtility。 DALFactory加载的程序集在接口中实现方法。在解决方案中的项目之间建立引用的步骤是:选择需要引用的项目,右键单击并选择“添加引用项目”,然后选择要引用的项目的名称。单击“确定”。完成项目介绍并建立项目之间的引用关系后,一个完整的解决方案便是基础。下一步是编写代码以达到每个项目的目的。第3章:VS2008解决方案目录的结构设置和管理/ tech / devlodoc / C /?page = 2VC 2008解决方案目录结构的设置和管理中型解决方案通常包含多个项目,其中一些产生静态库,有些产生动态库,有些用于单元测试,有些产生最终的应用程序可执行文件。

此外,将根据项目需求使用某些第三方库。因此,为解决方案设置合理的目录结构不仅可以使代码管理更加井井有条,而且可以使项目成员之间的协作更加容易。更重要的是,它可以使最终的应用程序安装包生产,源代码包发布和转移更改发生变化。VC6非常适合使用之后,VC系列使用Solution代替原始工作区来组织和管理多个相关项目。本文首先演示了虚拟解决方案和我们期望的目录结构,然后使用VC2008的项目设置功能逐步满足了我们的需求。虚拟解决方案:虚拟解决方案称为GMA,其中包括一个动态链接库项目ChocolateMilk和一个应用程序PureMilk。它需要使用第三方库log4cxx(Apache log4j C ++移植版本用于日志输出)。 log4cxx被编译为动态库,因此我们需要它的内容,这些内容包括头文件,导入库(log4cxx.lib,log4cxxd.lib)和动态链接库(log4cxx.dll)。假设我们期望目录结构如下所示:GMA是解决方案目录ChocolateMilk是项目目录Lib目录用于存储导入的库或静态库(包括第三方库及其自己的项目)Include用于存储头文件第三方库的Bin目录存储所有动态链接库和可执行文件,包括您自己的输出和第三方库,并区分发布版本和调试版本。

此外,可以将启动过程中所需的外部数据文件和配置文件放置在Temp目录中,以存储临时生成的文件,这些文件在以下位置复制:Dragon Document Net:vs2008如何删除解决方案Explorer中的项目) 。但是我们不需要编写复杂的编译脚本(makefile),只需简单地修改项目的默认设置即可。我们需要VC为我们做的事情包括:1.使用“ / GMA / Temp / Compile /”作为编译项目时使用的中间目录2。使用“ / GMA / Temp / Link /”作为项目链接的输出目标3。当项目是应用程序时,在完成构建后,将可执行文件复制到“ / GMA / Bin / Release /”或“ / GMA / Bin / Debug /”。当项目是动态链接库时,除了将dll复制到Bin之外,还将导入库复制到“ / GMA / Lib /” 1.将“ / GMA / Temp / Compile /”用作编译时使用的中间目录项目2。使用“ / GMA / Temp / Link /”作为项目链接的输出项目。请注意突出显示的部分,首先将配置更改为AllConfiguration(所有配置),以便我们可以同时修改Debug OutputDirectory(输出目录,链接器)字段。填写:$(SolutionDir)\ Temp \ Link \ $ (ProjectName)\ $(ConfigurationName)中间目录(中间目录,编译器)字段填写$(SolutionDir)\ Temp \ Compile \ $(ProjectName)\ $(ConfigurationName)3.构建完成后,复制动态链接库到“ / GMA / Bin / Release /”或“ / GMA / Bin / Debug /”,将导入的库复制到“ / GMA / Lib /”,我们通常将其添加到调试版本的输出库之后。字母“ d”以上指示这是Debug版本。在“调试”配置下,修改“导入库”列:VC允许我们设置要在构建之前和之后执行的脚本,因此,为了完成3,我们需要编写在构建之后执行的脚本:命令行,在“调试”配置下:copy $(TargetPath)$(SolutionDir)\ Bin \ $(ConfigurationName)\;复制$(TargetDir)$(TargetName)d.lib $(SolutionDir)\ Lib \;在Release配置下:Copy $(TargetPath)$(SolutionDir)\ Bin \ $(ConfigurationName)\;复制$(TargetDir)$(TargetName).lib $(SolutionDir)\ Lib \;单独设置的原因是因为VC不指示导入库。宏的名称正常。到目前为止,您可以编译ChocolateMilk项目并尝试查看一切是否正常,但是请确保预先创建了复制目标目录。使用“ / GMA / Temp / Compile /”作为编译项目时使用的中间目录2。使用“ / GMA / Temp / Link /”作为项目链接的输出目标。首先将配置更改为“所有配置”(所有配置),这使我们可以同时修改“调试发行版”部分;输出目录(输出目录,链接器)字段填写:$(SolutionDir)\ Temp \ Link \ $(ProjectName)\ $(ConfigurationName)中间目录(中间目录,编译器)字段填写$(SolutionDir)\ Temp \ Compile \ $(ProjectName)\ $(ConfigurationName)填写所有配置下的命令行:copy $(TargetPath)$(SolutionDir)\ Bin \ $(ConfigurationName);
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-317285-1.html
徐东胜