2013-11-08 5 views
0

Это первый раз, когда я это делаю.Как использовать Setup Project с Crystal Reports

У меня есть программное обеспечение. Я буду использовать пакет установки из Visual Studio. Я думаю, что я буду использовать проект установки, который создает установщик для приложения на базе Windows, поскольку мой проект был построен на Window Forms. Я включил Crystal Reports. Поскольку это текущее значение, у меня есть метод в моем приложении, когда пользователь нажимает кнопку, на которой отображаются отчеты. В этом методе .rpt путь к файлу показывает, как ....

cryRpt.Load("C:\\MyFolder\\MyFolder\\ProjectName\\FolderName\\HRMS\\HRMS\\Report.rpt"); // this is from my PC. 

Так что мой вопрос, что мне нужно знать, чтобы настроить правильный путь .rpt файл. где он будет установлен?

Для уточнения мне нужно установить Crystal Reports на ПК клиентов? http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe

, потому что я смотрел на эту тему ... here

мне нужно сделать что-нибудь еще на компьютере клиента делать?

Я не уверен, что я столкнулся с проблемой, связанной с этой нитью here У меня есть жесткий код, путь, любой совет?

Заранее благодарю вас, если кто-нибудь может мне помочь.

using CrystalDecisions.CrystalReports.Engine; 

private void btnReportA_Click_1(object sender, EventArgs e) 
    { 
     ReportDocument cryRpt = new ReportDocument(); 
     cryRpt.Load("C:\\MyFolder\\MyFolder\\ProjectName\\FolderName\\HRMS\\HRMS\\Report.rpt"); 
     crystalReportViewer1.ReportSource = cryRpt; 
     crystalReportViewer1.Refresh(); 
    } 

public partial class MainForm : Form 
{ 
    public MainForm() 
    { 
     InitializeComponent(); 
     myCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data 
     Source=C:\MyFolder\MyFolder\ProjectName\FolderName\database.mdb"); 
     crystalReportViewer1.Refresh(); 
    } 

обновление 1 с раствором иш

Я смотрел на отчеты хрустальные динамического пути, и я изменился с линии кода из ...

cryRpt.Load("C:\\MyFolder\\MyFolder\\ProjectName\\FolderName\\HRMS\\HRMS\\Report.rpt"); 

в

cryRpt.Load(Application.StartupPath + "\\Report.rpt"); 

Затем переместите файлы rpt в bin \ Debug

Вы можете найти бен/Debug местоположение файла, используя следующий код ...

TextBox1.Text = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly 
().Location); 

Что я получил с этого сайта.

Я думаю, что вышеизложенное решение.

Я дам обновление 2 всякий раз, когда я узнал, как использовать проект установки с помощью Crystal Reports, потому что я могу или не нуждаюсь в обновлении на ПК клиента.

Понадобилось несколько часов, чтобы понять это.

Обновление 2 Я открою новую тему. Я думаю, что обновление 1 на самом деле не является решением.

ответ

2

Вы всегда можете добавить отчет в свой проект, а затем указать его как "~\Report.rpt". Что касается развертывания среды выполнения, прочитайте это wiki из SAP при развертывании во время выполнения.

+0

спасибо Capagnolo. Я думаю, что я должен изучить динамическую область пути. Поэтому, если я могу закрыть этот протектор и работать с динамическим путем, и если у меня есть проблемы, мне нравится открывать новый поток. – bucketblast

+0

Это звучит неплохо. Всегда открывайте новую тему для нового вопроса. –