我有一个使用ClickOnce部署的.NET Winforms应用程序(在VS2005中创建).在其中一个表单上,我有一个Crystal Reports查看器控件供用户查看报表,但为了在应用程序中使用它,我必须包括他们在安装应用程序之前安装的Crystal Reports XI Release 2先决条件.这基本上将一个淡化的Crystal版本安装到用户计算机上.
它以这种方式发布,但是对于用户来说,等待Crystal安装是一件麻烦事,这对我来说是一个很大的麻烦,因为使用prereq发布应用程序需要很长时间才能完成,因为它必须上传直到服务器的大前提.
由于发布需要很长时间并且新安装不是很常见,因此我通常不会在发布更改时包含先决条件,而只是在需要新安装时才使用prereq发布它.
如果您使用ClickOnce通过Crystal Reports发布应用程序,这是您发布它的方式,还是有更简单/更好的方法.
有没有办法包含/ GAC所需的CR dll而不是包含和安装Crystal Report先决条件,或者有一种方法可以将OneClick部署配置为不必每次都复制文件.如果我可以配置ClickOnce部署,以便我不必包含prereq,而只是将安装指向一个有用的标准位置.
希望这有点清楚,有人可以提供帮助.谢谢
部署具有先决条件的ClickOnce应用程序时,您可以指定从本地或供应商(例如Microsoft)下载先决条件的位置.如果指定供应商,则不会在部署包中包含必备二进制文件.
如果Crystal没有指定远程位置,那么您始终可以使用Bootstrapper Manifest Generator执行自己的先决条件.然后,您可以将Crystal二进制文件上载到部署服务器上的某个位置,使用新的二进制存储库作为供应商站点创建自定义先决条件,在clickonce应用程序中添加自定义先决条件,并将其设置为从供应商站点下载.
我相信在VS 2010中,您有第三个选项用于ClickOnce先决条件,您可以在其中定位特定网站,从而无需自定义先决条件.