簡體   English   中英

ClickOnce部署中的Crystal Reports

[英]Crystal Reports in ClickOnce deployment

我的應用程序需要打印Crystal Reports報告。 它不顯示預覽,只需要兩個參數並顯示一個打印對話框來設置打印機。 它在安裝了Crystal Reports的計算機上運行良好,但我沒有辦法強制客戶端已經安裝了它。

我已經在各個地方讀過,添加ClickOnce先決條件“SAP Crystal Reports Runtime Engine for .NET Framework”將允許在客戶端上注冊所需的Crystal Reports庫。 在客戶端上安裝應用程序時,它會下載運行時並安裝運行時,但應用程序無法安裝,說明必須在GAC中注冊各種CrystalDecisions和CrystalReports程序集。

第一個是CrystalDecisions.ReportAppServer.CommonObjectModel。 如果我在項目中添加對此的引用並重新部署,那么它只會給出另一個關於另一個程序集的消息。 我確實這樣做了15次,從未進行過無縫安裝。

我錯過了什么? 從SAP網站上按照本指南 (壓縮,2.2 MB,包含Microsoft編譯的HTML幫助文件, crnet_dg_2010_en.chm )。

我遇到了這個問題:對於Click-Once應用程序, 無論客戶端計算機的體系結構如何 ,都必須在客戶端上下載並安裝32位版本的Crystal Reports Runtime。 我最終使用SAP網站上提供的MSI安裝了32位和64位,以覆蓋所有基礎並使GAC錯誤消失。 事后,一切順利。

從這里下載並安裝MSI(不是可執行文件)

點擊部署

除了使SAP Crystal Reports Runtime成為先決條件之外,還需要修改開發計算機上的product.xml文件。 此文件位於: {Program Files}\\Microsoft SDKs\\Windows\\v*.0A\\Bootstrapper\\Packages\\Crystal Reports for .NET Framework 4.0\\

找到以下行並將其注釋掉: <BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="Intel"/>

現在,重新發布您的解決方案,安裝程序應該在64位計算機上安裝兩個運行時。

如果上述解決方案不起作用試試這個,

  • 進入您的項目屬性。
  • 轉到“發布”選項卡。
  • 單擊“應用程序文件”按鈕
  • 從先決條件(自動)更改發布狀態以排除名稱中包含CrystalDecisions或BusinessObjects的任何文件。
  • 單擊確定
  • 重建您的應用程序,然后將其重新發布到您的站點或文件共享以供您的客戶安裝。

我在這個位置找到了它:

C:\\ Program Files(x86)\\ SAP BusinessObjects \\ BootStrapper \\ Packages \\ Crystal Reports for .NET Framework 4.0

C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ SDK \\ Bootstrapper \\ Packages

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM