怎么使用Visual Studio 2008打包发布开发好的应用程序

怎么使用Visual Studio 2008打包发布开发好的应用程序

如何使用Visual Studio 2008打包发布开发好的应用程序

  最近测试应用程序在不同操作系统的运行情况时(主要为Windows操作系统,例如Windows XP 32Bit&64Bit/Windows 7 32Bit&64Bit等),当目标操作系统无.net framework时,即便已经将应用程序所需的Dll放置在可执行文件的同一目录,应用程序也无法正常运行。当你遇到如下情况时,就需要考虑一下,目标平台是否已经安装跟开发工具配套的.net framework工具包。

  怎么使用Visual Studio 2008打包发布开发好的应用程序

  解决该问题时,有两种方案和思路。第一种方案,在自己的应用程序中调用相关的系统API函数,在应用程序运行前,检测应用程序所在系统是否已经安装.net framework。假如未安装,则进行.net framework的安装。假如已安装,则进行应用程序的部署。第二种方案,采用Visual Studio 2008开发工具进行打包发布,里面有相关的选项可以配置以什么方式进行安装。对比这两种解决方案,第二种的实操性更强,因此这里我采用第二种解决方案来解决这个问题。

  首先,在应用程序所在的工程目录中,新建一个项目,选择“安装项目”,输入项目的名称、选择保存该项目的路径并且选择添入解决方案。如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  这时,你会看到如下界面,右键选择“Install Package”,在弹出菜单选项中选择“项目输出”。

怎么使用Visual Studio 2008打包发布开发好的应用程序

  在“项目输出”窗口中选择应用程序工程作为主输出。如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  单击“确定”按钮,完成输出项目的添加。右键InstallPackage项目选择“生成”,此时Visual Studio 2008会自动搜集当前应用工程所依赖的Dll。这里有一个注意事项,需要手动排除“SETUPAPI.dll”、“WSOCK32.dll”,排除办法为右键需要排除的Dll文件,选择“排除”即可。可能由于我当前的应用工程不需要这2个Dll文件,这个操作不具有共性,看博客的小伙伴需要注意一下。

  安装项目包含6个视图,主要有文件系统、文件类型、注册表、用户界面、自定义操作、启动条件。如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  通常情况下,用的最多的是文件系统视图。如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  系统获取到的相关Dll文件默认都在“应用程序文件夹”下,当应用程序还需要其它Dll时,可以通过手工的方式进行添加。如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  在我的应用工程中,系统只抓取到我应用程序所必须的Dll当中的一部分,其它就需要通过手动的方式进行添加。选中“应用程序文件夹”,右键选择“属性”,在弹出的窗口中,将DefaultLocation中的[Manufacturer]去掉。如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  选中“InstallPackage"项目,右键选择“属性”,在其属性窗口中,将相关信息修改为跟自己实际情况相匹配的内容,如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  在该属性窗口中,可以修改跟自己实际情况相关的属性,建议小伙伴把每一个属性都看一遍,当自己有相关的需要时,直接在该窗口配置即可。这里需要拷贝一份该项目的“ProductCode”,卸载所安装的应用程序时需要。

  接下来,就开始讲解如何实现卸载功能。当应用软件在目标系统中安装完之后,需要给用户提供卸载功能。卸载功能是通过msiexec.exe来实现,该工具通常位于系统盘的Windows\System32目录下,按着前面介绍的添加文件方式进行添加即可。当添加完msiexec.exe之后,右键选择“创建msiexec.exe的快捷方式“,即可创建一个用于卸载功能的快捷方式,在该快捷方式的属性窗口中,完善其“Arguments”属性,输入“/x {ProductCode}”。如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  以同样的方式创建应用程序的快捷方式,通常应用程序的快捷方式应该放在“用户的‘程序’菜单”选项下,直接在“应用程序文件夹”下将快捷方式剪切,选中“用户的‘程序’菜单”直接粘贴即可,“用户桌面”下也需要一个快捷方式,直接选中“用户桌面”粘贴即可。像应用程序的帮助文档,其快捷方式的创建也一样。

  此时,就到了添加系统必备组件的环节。右键选择“InstallPackage”项目的“属性”选项,如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  单击“系统必备”按钮,进入“系统必备”窗口。如下图所示:

怎么使用Visual Studio 2008打包发布开发好的应用程序

  确认“Windows Installer 3.1”和“.NET Framework 3.5”处于选中状态。将“指定系统必备组件的安装位置”调整为“从与我的应用程序相同的位置下载系统必备组件”,单击“确定”按钮完成该项的配置。Visual Studio 2008会自动检测到当前应用程序需要用到.net framework组件,按照先前介绍的方法打开“启动条件”视图。

怎么使用Visual Studio 2008打包发布开发好的应用程序

  在该视图下配置“InstallUrl”属性,假如不知道这里该填什么,先生成一个工程,在Debug/Release目录下即可看到与.net framework版本对应的文件夹,Visual Studio 2008对应的版本为DotNetFX35,可执行文件为dotNetFx35setup.exe,按照如图所示的方式填入即可。

  当所有的工作均已完成之后,见证结果的时刻到了,生成该项目,将生成后的可执行文件拷贝至目录操作系统中进行测试。至此,Visual Studio 2008所提供的打包发布功能已经介绍完毕。