我的应用程序需要打印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).
我有一个.ps1脚本,一旦PowerShell会话结束,就需要一些代码来执行清理目的。我遇到的问题的最简单再现:
function ExitLogic(){
Write-Host 'closing'
}
Write-Host 'started'
Register-EngineEvent `
-SourceIdentifier ([System.Management.Automation.PsEngineEvent]::Exiting) `
-Action { ExitLogic }
Run Code Online (Sandbox Code Playgroud)
ExitLogic永远不会发生。如果我exit在PowerShell会话中手动使用命令,则不是,如果单击X窗口按钮,如果在cmd.exe...中运行PowerShell,则不是。但是,如果我将Action参数从ExitLogic作为函数的引用更改为该函数Write-Host 'inline closing'就可以了。