2016-09-30 6 views
2

私はRDFレポートを追加するために内部フォルダreportsを作成したプロジェクトを持っていますが、開発時には問題ありません。InstallShield Limited Editionを使用してアプリケーションをインストールするにはSetupを作成します。レポートを実行して例外をスローし、その例外を表示しないようにしてください。内部フォルダのパスを取得する方法は?

実行ファイルがDebug\binで作成されたので、私はその作品を考えると、私はパスが@..\..\reports\MyReport.rdlcを使用したが後にSetupを作成し、このフォルダreportsが存在していないアプリケーションをインストールしない取得の開発。

どうすれば解決できますか?

私はレポートを開くには。私はちょうど戻って交換し、Windowsストアアプリの中に同じ問題に直面していた前の日の

reportViewer.LocalReport.ReportPath = @"..\..\reports\RelContasPagar.rdlc"; 

例外

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box. 

************** Exception Text ************** 
Microsoft.Reporting.WinForms.LocalProcessingException: Ocorreu um erro durante o processamento de relatórios local. ---> System.ApplicationException: A definição do relatório 'RelFluxoCaixa' não foi especificada ---> System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files (x86)\reports\RelFluxoCaixa.rdlc'. 
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) 
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) 
    at Microsoft.ReportingServices.StandalonePreviewStore.GetReportDefinition(PreviewItemContext itemContext) 
    --- End of inner exception stack trace --- 
    at Microsoft.ReportingServices.StandalonePreviewStore.GetReportDefinition(PreviewItemContext itemContext) 
    at Microsoft.Reporting.LocalService.GetCompiledReport(PreviewItemContext itemContext, Boolean rebuild, ControlSnapshot& snapshot) 
    at Microsoft.Reporting.LocalService.CompileReport() 
    at Microsoft.Reporting.LocalService.Microsoft.Reporting.ILocalProcessingHost.CompileReport() 
    at Microsoft.Reporting.WinForms.LocalReport.EnsureExecutionSession() 
    --- End of inner exception stack trace --- 
    at Microsoft.Reporting.WinForms.LocalReport.EnsureExecutionSession() 
    at Microsoft.Reporting.WinForms.LocalReport.SetParameters(IEnumerable`1 parameters) 
    at ControleDeVendas.reports.ViewReport.geraRelFluxoCaixa() 
    at ControleDeVendas.reports.ViewReport.executeTipoRelatorio() 
    at ControleDeVendas.reports.ViewReport.ViewReport_Load(Object sender, EventArgs e) 
    at System.Windows.Forms.Form.OnLoad(EventArgs e) 
    at System.Windows.Forms.Form.OnCreateControl() 
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 
    at System.Windows.Forms.Control.CreateControl() 
    at System.Windows.Forms.Control.WmShowWindow(Message& m) 
    at System.Windows.Forms.Control.WndProc(Message& m) 
    at System.Windows.Forms.ScrollableControl.WndProc(Message& m) 
    at System.Windows.Forms.ContainerControl.WndProc(Message& m) 
    at System.Windows.Forms.Form.WmShowWindow(Message& m) 
    at System.Windows.Forms.Form.WndProc(Message& m) 
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 


************** Loaded Assemblies ************** 
mscorlib 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll 
---------------------------------------- 
ControleDeVendas 
    Assembly Version: 1.0.0.0 
    Win32 Version: 1.0.0.0 
    CodeBase: file:///C:/Program%20Files%20(x86)/Iguana%20Sistemas/Controle%20de%20Vendas/ControleDeVendas.exe 
---------------------------------------- 
System.Windows.Forms 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll 
---------------------------------------- 
System.Drawing 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll 
---------------------------------------- 
System 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll 
---------------------------------------- 
NHibernate 
    Assembly Version: 4.0.0.4000 
    Win32 Version: 4.0.4.4000 
    CodeBase: file:///C:/Program%20Files%20(x86)/Iguana%20Sistemas/Controle%20de%20Vendas/NHibernate.DLL 
---------------------------------------- 
System.Data 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll 
---------------------------------------- 
System.Core 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll 
---------------------------------------- 
FluentNHibernate 
    Assembly Version: 2.0.3.0 
    Win32 Version: 2.0.3.0 
    CodeBase: file:///C:/Program%20Files%20(x86)/Iguana%20Sistemas/Controle%20de%20Vendas/FluentNHibernate.DLL 
---------------------------------------- 
System.Configuration 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll 
---------------------------------------- 
System.Xml 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll 
---------------------------------------- 
Microsoft.GeneratedCode 
    Assembly Version: 1.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll 
---------------------------------------- 
System.Xml.Linq 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll 
---------------------------------------- 
MySql.Data 
    Assembly Version: 6.9.8.0 
    Win32 Version: 6.9.8.0 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/MySql.Data/v4.0_6.9.8.0__c5687fc88969c44d/MySql.Data.dll 
---------------------------------------- 
System.Transactions 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll 
---------------------------------------- 
System.EnterpriseServices 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll 
---------------------------------------- 
System.Management 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll 
---------------------------------------- 
System.Numerics 
    Assembly Version: 4.0.0.0 
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL 
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll 
---------------------------------------- 
Microsoft.ReportViewer.WinForms 
    Assembly Version: 11.0.0.0 
    Win32 Version: 11.0.3366.16 ((SQL11_SP1_RS_Dev12-RTM).130829-0516) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.WinForms/11.0.0.0__89845dcd8080cc91/Microsoft.ReportViewer.WinForms.dll 
---------------------------------------- 
Microsoft.ReportViewer.WinForms.resources 
    Assembly Version: 11.0.0.0 
    Win32 Version: 11.0.3366.16 ((SQL11_SP1_RS_Dev12-RTM).130829-0516) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.WinForms.resources/11.0.0.0_pt_89845dcd8080cc91/Microsoft.ReportViewer.WinForms.resources.dll 
---------------------------------------- 
Microsoft.ReportViewer.Common 
    Assembly Version: 11.0.0.0 
    Win32 Version: 11.0.3366.16 ((SQL11_SP1_RS_Dev12-RTM).130829-0516) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.Common/11.0.0.0__89845dcd8080cc91/Microsoft.ReportViewer.Common.dll 
---------------------------------------- 
Microsoft.ReportViewer.Common.resources 
    Assembly Version: 11.0.0.0 
    Win32 Version: 11.0.3366.16 ((SQL11_SP1_RS_Dev12-RTM).130829-0516) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.ReportViewer.Common.resources/11.0.0.0_pt_89845dcd8080cc91/Microsoft.ReportViewer.Common.resources.dll 
---------------------------------------- 

************** JIT Debugging ************** 
To enable just-in-time (JIT) debugging, the .config file for this 
application or computer (machine.config) must have the 
jitDebugging value set in the system.windows.forms section. 
The application must also be compiled with debugging 
enabled. 

For example: 

<configuration> 
    <system.windows.forms jitDebugging="true" /> 
</configuration> 

When JIT debugging is enabled, any unhandled exception 
will be sent to the JIT debugger registered on the computer 
rather than be handled by this dialog box. 

内部フォルダ

enter image description here

+0

インストールプロジェクトにはどのようにレポートファイルがパックされていますか? – Dai

答えて

1

を取得します:

  • ビルドアクションです埋め込みリソース

    Build ActionEmbedded Resourceの場合、ファイルパスを使用する必要はありません。これらのレポートは、実行可能ファイルに埋め込まれていると、あなたは彼らにこの方法を使用することができます。

    reportViewer1.LocalReport.ReportEmbeddedResource = "Sample.Reports.Report1.rdlc"; 
    

    プロジェクトにレポートを追加するときには、デフォルトの動作です。 Visual Studioはビルドアクションを埋め込みリソースとして設定します。

  • Build Action ID ContentCopy To Output DirectoryCopy Always、あなたのファイルがあなたのbinフォルダの下に見つけることになる場合にはビルドアクションは、出力ディレクトリへコンテンツそしてコピーは必ず

    コピーですソリューション内にある同じフォルダ名でプロジェクトを作成します。だから、彼らにこの方法を見つけることができます。

    var path = System.IO.Path.Combine(Application.StartupPath, "Reports", "Report1.rdlc"); 
    reportViewer1.LocalReport.ReportPath = path; 
    

Sample.Reports.Report1.rdlcの最初のオプションで

  • Sampleは、名前空間で、Reportsは、フォルダ名とReport1.rdlcでは、レポート名です。
  • 2番目のオプションを使用した場合は、セットアップメインツールが出力ディレクトリのファイルを\Reportsフォルダにコピーしていることを確認してください。
+0

それだけです。どうもありがとう ! – FernandoPaiva

+1

あなたは大歓迎です:) –

1

カップルスラッシュ、すなわちスラッシュiで "\" .e。 "/"。 例: -

@../../reports/MyReport.rdlc 

は、私の知る限りでは、バックスラッシュは、Linuxのために使用されている特定の場合には、それに研究しました。

+0

プロジェクトディレクトリの完全な絶対パスを教えていただけますか?つまりC:// ...などからですか? –

+0

また、「../../」を削除してみることもできますが、確かにわかりませんが、アプリケーションによっては、デフォルトでは「.Exe」がルートディレクトリにあります。インストール後の –

+0

は 'C:\ Program Files(x86)\ Iguana Sistemas \ Controle de Vendas'です。 – FernandoPaiva

1

〜/レポート/ MyReport.rdlc

〜ソリューションは、プロジェクトのものrdlcファイルのBuild Action特性に依存ルート

+0

Windowsフォームプロジェクトには意味がありません。質問には 'WinForms'タグがあります。 –

関連する問題