【问题标题】:Error in deploying clickonce windows app with crystal reports when deploying部署时使用水晶报告部署clickonce windows应用程序时出错
【发布时间】:2018-05-04 04:01:58
【问题描述】:

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

我认为问题在于我的 .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

我的结论对吗?有什么解决方案可以解决这个问题吗?因此,当我将其部署到其他计算机时,我的程序将不会出错。提前谢谢你,更多的力量!

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我只有 app.confi 并且它没有身份模拟,路径是正确的,它在我的主电脑上工作,但是当我使用 clickonce 方法将它部署到其他电脑时它不起作用。先生,您能给我更多可能的解决方案吗?谢谢! @Prakash
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多