部署时使用crystal report部署clickonce windows app时出错

时间:2018-05-04 04:01:58

标签: mysql vb.net winforms crystal-reports wamp

在将基于Windows的点击一次应用程序部署到其他计算机后,启动我的水晶报表查看器并从我的数据库加载报表时出现错误

enter image description here

我认为问题是我的.rpt文件路径文件是硬编码的,这就是为什么它在部署到其他计算机时找不到.rpt文件。

 Public Sub PrintReceiptSearch()
    Dim cryRpt As New ReportDocument
    cryRpt.Load("C:\Users\Arcus HP Server\Documents\Visual Studio 2013\Projects\ArcusTechnologiesPayParkingSystem\ArcusTechnologiesPayParkingSystem\Forms\Users\Cashier\Printing\CrystalReportPrintReceiptSearch.rpt")
    Dim crParameterFieldDefinitions As ParameterFieldDefinitions
    Dim crParameterFieldDefinition As ParameterFieldDefinition
    Dim crParameterValues As New ParameterValues
    Dim crParameterDiscreteValue As New ParameterDiscreteValue
    crParameterDiscreteValue.Value = print
    crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
    crParameterFieldDefinition = crParameterFieldDefinitions.Item("My Parameter")
    crParameterValues = crParameterFieldDefinition.CurrentValues
    crParameterValues.Clear()
    crParameterValues.Add(crParameterDiscreteValue)
    crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
    FormPrintReceiptSearch.CrystalReportViewer1.ReportSource = cryRpt
    FormPrintReceiptSearch.CrystalReportViewer1.Refresh()
End Sub

我的结论是对的吗?有没有解决方案来解决这个问题?因此,当我将程序部署到其他计算机时,我的程序将没有错误。提前谢谢你,更有力量!

1 个答案:

答案 0 :(得分:0)

1)从web.config中删除identity impersonate="true标记并且它正常工作..

2)系统找不到指定的路径。 这只是意味着您用于引用路径的路径不正确。

或者,直接使用绝对路径或使用正确的相对路径。您需要确保路径正确,以便找到并使用该文件。