我找不到64位dll

2020-09-23 06:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


VS 2017-.NET Framework 4.5-WinForm应用

SAP CR已安装。 在ProgramFiles(86)目录中,我看到win32_x86和win64_x64目录。 每个都有一个dotnet目录。 在win32_x86/dotnet目录中,有许多CR dll。 在win64_x64/dotnet目录中,我只有一个文件:CrystalDecisions.Data.AdoDotNetInterop.dll

为什么那里没有dll的64位版本? 如何获得它们?

我遇到的问题是我可以编译为ANYCPU。 我创建一个Setp.exe和Setup.msi。 "安装项目的前提条件"对话框列出了适用于.NET Framework的SAP Crystal Reports Runtime Engine。 没有指定版本。 当我在计算机上安装WinForm应用程序时,会下载并安装64位版本,但报告不会运行。 他们需要32位版本。 当我手动安装时,一切都很好。

如何使Install项目.msi知道要安装32位版本?

或者如何在项目中引用64位dll?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


VS 2017-.NET Framework 4.5-WinForm应用

SAP CR已安装。 在ProgramFiles(86)目录中,我看到win32_x86和win64_x64目录。 每个都有一个dotnet目录。 在win32_x86/dotnet目录中,有许多CR dll。 在win64_x64/dotnet目录中,我只有一个文件:CrystalDecisions.Data.AdoDotNetInterop.dll

为什么那里没有dll的64位版本? 如何获得它们?

我遇到的问题是我可以编译为ANYCPU。 我创建一个Setp.exe和Setup.msi。 "安装项目的前提条件"对话框列出了适用于.NET Framework的SAP Crystal Reports Runtime Engine。 没有指定版本。 当我在计算机上安装WinForm应用程序时,会下载并安装64位版本,但报告不会运行。 他们需要32位版本。 当我手动安装时,一切都很好。

如何使Install项目.msi知道要安装32位版本?

或者如何在项目中引用64位dll?

付费偷看设置
发送
7条回答
暮风yp
1楼 · 2020-09-23 06:36.采纳回答

我发现了导致运行时停止安装的原因,并修复了该问题,但仍然对运行时没有帮助(在部署项目中引用了CR文件-很抱歉,现在不记得它的名称-我 稍后再更新)。 我将其安装在我工作的原始计算机上,并得到了相同的结果,因此它不是目标计算机。 今晚回家时,我将应用SP22,看看是否可以解决此问题。

绿领巾童鞋
2楼-- · 2020-09-23 06:24

为了使msi文件自动从SAP下载运行时,我发现必需的文件是CrystalDecisions。 .ReportAppServer.Prompting.dll

我不知道"任何" Crystal文件是否会触发它,但这就是我的安装项目中的文件。 抱歉,但我不记得它是怎么到达那里的。 它与其他dll位于DIR中。

N-Moskvin
3楼-- · 2020-09-23 06:47

嗨霍华德,

CR运行时是为您的项目而不是为OS配置的。 因此,如果选择AnyCPU,则BootStrapper将检测到64位操作系统并安装64位运行时。

只需为x86设置项目,然后它将寻找32位MSI。

转到此处以获取下载链接和更多信息:

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

Don

何必丶何苦呢
4楼-- · 2020-09-23 06:23

如何在我的项目中引用64位dll? 如果我拥有这些dll,但安装所谓的64位版本时,除了CrystalDecisions.Data.AdoDotNetInterop.dll文件之外,未将任何dll放在win64_x64/dotnet目录中,因此可以解决我的问题。 我希望能看到与win32_x86/dotnet路径相同的所有dll。 我需要64位dll。

落灬小鱼
5楼-- · 2020-09-23 06:47

嗨,霍华德,

将应用设置为以x64模式运行时,它将加载所有64位CR运行时。

在安装运行时MSI时,它将所有程序集加载到GAC中。 某些不是.NET程序集的文件将被复制到默认文件夹中。

CR运行时仅适用于应用程序平台而不适用于操作系统,因此只需将您的应用程序设置为在x64中进行编译即可。

Don

CJones
6楼-- · 2020-09-23 06:41

很抱歉,但这无法按照您的描述进行。 我将所有内容都设置为x86。 安装程序项目也设置为x86,但它仍安装64位版本,除非安装32位运行时引擎,否则报表将不会运行。 我不在乎它运行的是64位还是32位,但是由于报告的原因,这已经将部署推迟了两个星期。 我将所有内容切换为64位,现在它不会安装任何运行时。

Doze时光
7楼-- · 2020-09-23 06:36

设置全部在Visual Studio中控制,看看是否有帮助:

https://msdn.microsoft.com/en-us/library/ ms165429.aspx

一周热门 更多>