我有一個爲32位(x86)編譯的Winforms
應用程序,該應用程序的安裝項目也針對x86。強制安裝Crystal Reports 32位運行時
我有我的開發機器上,並在安裝項目安裝SAP Crystal Reports, version for Visual Studio (version 13.0.13)
,在依賴我已經Crystal Reports Runtime Engine for .Net Framework
選項選中。還檢查Windows Installer 3.1
作爲依賴項。
安裝在32臺機器給沒有問題的,但是當我在64位機器上安裝出於某種原因,安裝程序將Crystal Reports Runtime Engine
的64位版本。當您嘗試打印報告時,應用程序會發出異常,因爲它需要安裝32位版本。如果我手動去安裝Crystal Reports
運行時間的32位版本,那麼這些報告可以正常工作,但是我希望安裝Crystal Reports
能夠從應用程序安裝中正常工作。
所以我在這裏的問題是雙重的:1)有誰知道我遇到的這個問題是Windows Installer
問題還是特別是Crystal Reports
問題? 2)如何在Visual Studio
安裝項目中指定32位版本的Crystal Reports運行時應該安裝總是,即使在64位機器上安裝也是如此。
上安裝32位版本CRRuntime REDIST如果這是你的一個pp,是否很難爲64位機器構建64位版本?也許並不理想,但也許會解決這個問題。通常情況下,64位運行時包含64位和32位組件,因爲人們在64位機器上運行32位和64位應用程序。 CR不這樣做並且要求您安裝兩個運行時,這有點奇怪。 – PhilDW