VS2012使用Installshield打包程序-添加水晶报表依赖项

在VS2010中打包程序还是非常方便,添加水晶报表依赖项也很简单,可以参考 这里。
这个链接文章给了两种打包程序-包括水晶报表依赖项的方法,第一种方法中出现的问题,在安装了 visual c++ 2005 运行库后可以解决(有可能是合并模块的Bug),方法也很简单,我们只要在发布时,添加visual c++ 2005的依赖项就可以。 >>>>>
添加visual c++ 2005依赖项方法(我在添加的时候遇到了问题):
  自己做一个必备选项:将目录:C:Program FilesMicrosoft SDKsWindowsv7.0ABootstrapperPackages下的vcredist_x86 文件夹复制一份重命名为:vcredist2005_x86。将下载的visual c++ 2005 运行库exe文件覆盖vcredist2005_x86目录下的exe文件。然后按照 这里 最后说明的方法修改product.xml 文件。重新启动vs2010 ,即可必备选项中看到 visual c++ 2005运行库了。
通过上面的方法我在VS2010中发布winform程序还是挺顺利的。
>>
因为升级,现在都使用VS2012,所以要是VS2012打包程序包。
VS2012不再自带打包项目,而是使用三方的 InstallShield,需要有一个:填写个人信息->下载软件 的过程,这个步骤很简单,网上有很多文章。按照网上的方法下载后,新建一个 Installshield项目,目录结构大致如下:

VS2012使用Installshield打包程序-添加水晶报表依赖项
其实这些列表对应了目录:C:Program FilesInstallShield2013LESetupPrerequisites 下的.prq类型的文件,一个文件对应一个项,.prq 文件里面指定了依赖条件以及依赖项的一些信息,也就是我们只要新建一个.prq文件并输入相应的信息,也就是完成的依赖项添加的重要一步。
下面是创建 .prq文件的方法(其实就是一个xml文件,可用记事本打开)如果熟悉的话可以自己写。当然里面有些项不明白,所以我使用了图形化工具。
在使用图形化工具之前,先介绍一下Installshield的版本:Installshield最新版现在是2014。可分为 Limited Edition ,Express,Professional,Premier版,我们上面注册下载的版本为 Limited Edition版本,顾名思义是限制版,有些功能限制,但对于基本的打包工作足够,其他版本也提供试用30天。
生成.prq文件的图形化工具只有非限制版的才有,我们先从官网下载一个试用版( 下载地址)
安装后,从开始菜单中找到快捷方式打开InstallShield,我下载的是2014 Premier试用版:
VS2012使用Installshield打包程序-添加水晶报表依赖项
2、定义依赖条件,也就是当不满足什么条件时提示安装依赖项,这里选择通过检测注册表项是否存在来判断是否安装了水晶报表组件,因为安装水晶报表 CRRuntime_32bit_13_0_5.MIS 组件后注册表会有:HKEY_LOCAL_MACHINESOFTWARESAP BusinessObjectsCrystal Reports for .NET Framework 4.0Crystal Reports
Conditions配置如下:
VS2012使用Installshield打包程序-添加水晶报表依赖项
3、定义依赖项本地存储的位置(主要是为了打包是复制到生成包依赖项文件夹中),以及定义依赖项的网络下载地址,水晶报表13的下载官网地址可以在这里找到: 下载地址 。
VS2012使用Installshield打包程序-添加水晶报表依赖项
5、定义依赖项安装过程中的一下情况的处理。
VS2012使用Installshield打包程序-添加水晶报表依赖项
左上方的刷新图标就可以看到新添加的水晶报表依赖项了。
VS2012使用Installshield打包程序-添加水晶报表依赖项

第二种方式是使用水晶报表合并模块,但限制版的Installshield不支持使用合并模块。

来源:小和尚到禅师

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年8月26日
下一篇 2014年8月26日

相关推荐