您的位置:首页 > 其它

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

2014-09-29 17:09 561 查看
在VS2010中打包程序还是非常方便,添加水晶报表依赖项也很简单,可以参考这里

这个链接文章给了两种打包程序-包括水晶报表依赖项的方法,第一种方法中出现的问题,在安装了 visual c++ 2005 运行库后可以解决(有可能是合并模块的Bug),方法也很简单,我们只要在发布时,添加visual c++ 2005的依赖项就可以。
<<<<<-------------------------------------------------------------------------------------------------------------->>>>>>

添加visual c++ 2005依赖项方法(我在添加的时候遇到了问题):

  自己做一个必备选项:将目录:C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\下的vcredist_x86 文件夹复制一份重命名为:vcredist2005_x86。将下载的visual c++ 2005 运行库exe文件覆盖vcredist2005_x86目录下的exe文件。然后按照这里
最后说明的方法修改product.xml 文件。重新启动vs2010 ,即可必备选项中看到 visual c++ 2005运行库了。

通过上面的方法我在VS2010中发布winform程序还是挺顺利的。

<<<<------------------------------------------------------------------------------------------------------------------------>>>

因为升级,现在都使用VS2012,所以要是VS2012打包程序包。

VS2012不再自带打包项目,而是使用三方的 InstallShield,需要有一个:填写个人信息->下载软件 的过程,这个步骤很简单,网上有很多文章。按照网上的方法下载后,新建一个 Installshield项目,目录结构大致如下:



最主要的就是如何添加依赖项:双击上图的 Redistributable,可以看到已存在的可添加项的列表:



其实这些列表对应了目录:C:\Program Files\InstallShield\2013LE\SetupPrerequisites 下的.prq类型的文件,一个文件对应一个项,.prq 文件里面指定了依赖条件以及依赖项的一些信息,也就是我们只要新建一个.prq文件并输入相应的信息,也就是完成的依赖项添加的重要一步。

下面是创建 .prq文件的方法(其实就是一个xml文件,可用记事本打开)如果熟悉的话可以自己写。当然里面有些项不明白,所以我使用了图形化工具。

在使用图形化工具之前,先介绍一下Installshield的版本:Installshield最新版现在是2014。可分为 Limited Edition ,Express,Professional,Premier版,我们上面注册下载的版本为 Limited Edition版本,顾名思义是限制版,有些功能限制,但对于基本的打包工作足够,其他版本也提供试用30天。

生成.prq文件的图形化工具只有非限制版的才有,我们先从官网下载一个试用版(下载地址

安装后,从开始菜单中找到快捷方式打开InstallShield,我下载的是2014 Premier试用版:



点击菜单:Tools--->Prerequisite Editor 出现.prq文件生成界面:

1、填写基本属性,唯一标识串是自动生成的,不用理会,描述我输入 SAP Crystal Reports:



2、定义依赖条件,也就是当不满足什么条件时提示安装依赖项,这里选择通过检测注册表项是否存在来判断是否安装了水晶报表组件,因为安装水晶报表 CRRuntime_32bit_13_0_5.MIS 组件后注册表会有:HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Crystal Reports

Conditions配置如下:



点击add按钮可添加条件,设置为当注册表项不存在时提示安装水晶报表组件,添加条件页面如下:



3、定义依赖项本地存储的位置(主要是为了打包是复制到生成包依赖项文件夹中),以及定义依赖项的网络下载地址,水晶报表13的下载官网地址可以在这里找到:下载地址



4、还可以定义依赖项的安装方式



5、定义依赖项安装过程中的一下情况的处理。



最后一个选项卡是定义依赖项的依赖。

设置的文字说明都比较清晰,根据自己的要求配置,上面是创建水晶报表依赖项文件的配置。

点击菜单: File--->Save AS 保存.prq文件 到依赖项文件存储路径(上面提到)

这时我们再点击



左上方的刷新图标就可以看到新添加的水晶报表依赖项了。



名称就是.prq文件名。

至此Installshield中添加水晶报表13依赖项完成,如果未安装水晶报表组件安装软件时提示先安装水晶报表组件:



第二种方式是使用水晶报表合并模块,但限制版的Installshield不支持使用合并模块。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: