VS2008 水晶报表部署
在網(wǎng)上大多講的是單獨安裝的水晶報表的部署,和vs2008自帶的不同,因為他們的程序集的版本不同。vs2008自帶的水晶報表的版本是10.5的,在官方網(wǎng)站沒有找到。后來查看MSDN才知道,其實Prerequisites(系統(tǒng)必備)就放在我們的機器中,位置就在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages。水晶報表的運行時組件就在該目錄下的CrystalReports10_5\CRRedist2008_x86。將CRRedist2008_x86在要部署的機器上安裝就可以了。
打開VS安裝目錄
X:\Program Files\Microsoft?SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5 安裝“CRRedist2008_x86.msi”和語言包程序zh-CHS下的“CRRedist2008_x86_chs.msi”
然后部署你的應(yīng)用程序就OK了
可以把這兩個程序打包在安裝程序中靜默安裝。方便布署~
在網(wǎng)上搜索水晶報表部署,基本都是介紹獨立版本的水晶報表安裝部署,鮮有介紹vs自帶的水晶報表部署,阿泰博文系列CR部署中轉(zhuǎn)載了一篇關(guān)于vs的水晶報表部署,在原文(http://www.cnblogs.com/whhcode/archive/2008/01/08/1030661.html)中明確提出:將CRRedist2008_x86在要部署的機器上安裝就可以了。
但這句話卻讓我陷入了兩重疑問:
1、如果是64位機呢,還是裝CRRedist2008_x86,而不是CRRedist2008_x64?
2、要手動安裝CRRedist2008_x86,不能在安裝軟件的時候同步安裝CRRedist2008_x86嗎?
經(jīng)過自己驗證,CRRedist2008_x86安裝后,確實支持在64位機下運行,所以這樣一來,CRRedist2008_x64豈不是沒用了:) 無論是有用還是無用,反正我們是不管它了。
vs安裝部署“系統(tǒng)必備”里面有這一項,但這是x86和x64一體的,如圖
安裝時自動檢測系統(tǒng)環(huán)境或安裝CRRedist2008_x86或安裝CRRedist2008_x64。項目屬性里的Platform target若是Any CPU,則一切都沒問題,Platform target若是x86(我這邊的項目屬性里面基本都這個),則在64位機下,水晶報表便無法正常預(yù)覽。而安裝CRRedist2008_x86則一切都沒問題。所以一切問題的解決方案只有一個:那就是無論什么機器,只要安裝CRRedist2008_x86即可。
問題又來了,“系統(tǒng)必備”里面只有這一項,而沒有單獨的x86,此時我們只能想方設(shè)法把這一項變成x86(不帶x64)。我們回到原地C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5,發(fā)現(xiàn)這里面有一個product.xml文件,用記事本打開,才發(fā)現(xiàn)安裝條件、檢測及動作的控制全都寫在這里,真是柳暗花明又一村。我們完全可以修改其內(nèi)容讓它只安裝CRRedist2008_x86,所以我們把x64相關(guān)語句刪掉,刪除如下黃色語句段
修改完后保存,再打開vs的“系統(tǒng)必備”窗口,仍舊顯示Crystal Reports Basic for Visual Studio 2008 (x86, x64),其實到現(xiàn)在這僅僅只是一個名字而已,看著別扭就改了它唄,在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5這邊有一個語言目錄(我這是en),進入語言目錄有一個package.xml文件,修改這邊的DisplayName即可,如圖
改完后保存,再次打開“系統(tǒng)必備”窗口,此時終于變成了你剛修改的內(nèi)容。
一切部署完畢,打包吧^^
總結(jié)
以上是生活随笔為你收集整理的VS2008 水晶报表部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elementui打包后出现图标乱码的问
- 下一篇: es实战-Monitoring原理讲解及