الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ في الكرستال ريبورت

مغلق
بدأه oula_79 في 26 سبتمبر 2007 · 7 رد · 1,638 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

صباح الخير أود سؤالكم عن مشكلتي وأرجو أن تساعدوني لأني بحاجة لها . المشكلة انتهيت من تنفيذ برنامج بلغة السي شارب ويستخدم الكريستال ريبورت الموجود في بيئة الدوت نيت 2003 وعندما نقلت البرنامج إلى حاسب آخر لم يعمل الربنامج ولم يظهر التقرير واعطى الخطأ التالي:

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

************** Exception Text **************
System.IO.FileNotFoundException: File or assembly name CrystalDecisions.Windows.Forms, or one of its dependencies, was not found.
File name: "CrystalDecisions.Windows.Forms"
   at SalariesApplication.PrintForm.InitializeComponent()
   at SalariesApplication.PrintForm..ctor() in c:\documents and settings\admin\my documents\visual studio projects\salariesapplication\printform.cs:line 39
   at SalariesApplication.ShowOffices.button9_Click_1(Object sender, EventArgs e) in c:\documents and settings\admin\my documents\visual studio projects\salariesapplication\showoffices.cs:line 864
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

=== Pre-bind state information ===
LOG: DisplayName = CrystalDecisions.Windows.Forms, Version=9.1.5000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304
 (Fully-specified)
LOG: Appbase = C:\Documents and Settings\admin\Desktop\2592007\SalariesApplication\bin\Debug\
LOG: Initial PrivatePath = NULL
Calling assembly : SalariesApplication, Version=1.0.2824.22146, Culture=neutral, PublicKeyToken=null.
===

LOG: Publisher policy file is not found.
LOG: Host configuration file not found.
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\config\machine.config.
LOG: Post-policy reference: CrystalDecisions.Windows.Forms, Version=9.1.5000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304
LOG: Attempting download of new URL file:///C:/Documents and Settings/admin/Desktop/2592007/SalariesApplication/bin/Debug/CrystalDecisions.Windows.Forms.DLL.
LOG: Attempting download of new URL file:///C:/Documents and Settings/admin/Desktop/2592007/SalariesApplication/bin/Debug/CrystalDecisions.Windows.Forms/CrystalDecisions.Windows.Forms.DLL.
LOG: Attempting download of new URL file:///C:/Documents and Settings/admin/Desktop/2592007/SalariesApplication/bin/Debug/CrystalDecisions.Windows.Forms.EXE.
LOG: Attempting download of new URL file:///C:/Documents and Settings/admin/Desktop/2592007/SalariesApplication/bin/Debug/CrystalDecisions.Windows.Forms/CrystalDecisions.Windows.Forms.EXE.



************** Loaded Assemblies **************
mscorlib
	Assembly Version: 1.0.5000.0
	Win32 Version: 1.1.4322.573
	CodeBase: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
SalariesApplication
	Assembly Version: 1.0.2824.22146
	Win32 Version: 1.0.2824.22146
	CodeBase: file:///C:/Documents%20and%20Settings/admin/Desktop/2592007/SalariesApplication/bin/Debug/SalariesApplication.exe
----------------------------------------
System.Windows.Forms
	Assembly Version: 1.0.5000.0
	Win32 Version: 1.1.4322.573
	CodeBase: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
----------------------------------------
System
	Assembly Version: 1.0.5000.0
	Win32 Version: 1.1.4322.573
	CodeBase: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
----------------------------------------
System.Drawing
	Assembly Version: 1.0.5000.0
	Win32 Version: 1.1.4322.573
	CodeBase: file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
----------------------------------------
System.Data
	Assembly Version: 1.0.5000.0
	Win32 Version: 1.1.4322.573
	CodeBase: file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
----------------------------------------
System.Xml
	Assembly Version: 1.0.5000.0
	Win32 Version: 1.1.4322.573
	CodeBase: file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just in time (JIT) debugging, the config file for this
application or machine (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 machine
rather than being handled by this dialog.

ما المقصود بهذا الخطأ وما حله وأريد سؤال آخر عندما أنقل البرنامج إلى حاسب آخر لا بد من وجود .NETFrameWork1.1 فكيف أستطيع تنزيلها بمجرد نقل البرنامج ولا يضطر مستخدم البرنامج هو لتنزيلها . ولكم جزيل الشكر

#2

لأن الكمبيوتر الأخر غير مثبت عليه Crystal Report.. لابد من تثبيته وتثبيت جميع المكتبات البرمجية المطلوبة لعمل البرنامج... مثل Microsoft .Net Framework...

للأسف أنا أستخدم VS2005 ولا أستطيع أن أفيدك عن VB2003 لأني لم أعمل عليه..

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#3

صباح الخير

عندما يأخذ شخص ما برنامجي هل من المعقول ان يقوم هو بتنزيل كافة هذه المكتبات .أما بالنسبة ل .NetFramework قمت بتنزيلها على الحاسب الجديد وبدون فائدة ،عندما نعطي شخص برنامج صممناه فنحن نعطيه ملف ال exe مع ملف قاعدة البيانات فهل سأعطيه كل هذه المكاتب البرمجية المطلوبة لعمل البرنامج ألا يمكن تضمينها في البرنامج فتنتقل معه أينما انتقل. ولك جزيل الشكر .

#4

أخي الكريم: يجب على المبرمج أن يوفر للعميل جميع متطلبات البرنامج لكي يعمل.

في Visual Studio 2005 بإمكانك أن تدمج Microsoft .Net Framework 2.0 وأيضاً Crystal Reports مع البرنامج بحيث لو ضغط المستخدم على Setup.exe ليثبت البرنامج يتم أولاً تثبيت Microsoft .Net Framework 2.0 تلقائياً (إن لم تكن مثبتة مسبقاً) وأيضاً يتم تثبيت Crystal Reports تلقائياً (إن لم يكن مثبت مسبقاً) ثم بعد ذلك يتم تثبيت البرنامج.

كل المشكلة إني لا أعلم عن Visual Studio 2003 شيئاً لأني لم أعمل عليه أنا انتقلت من VB 6.0 إلى VB .Net 2005 على طول. الأمر الذي تريده يمكن عمله بسهولة بالغة في Visual Studio 2005.

اقتباس
عندما يأخذ شخص ما برنامجي هل من المعقول ان يقوم هو بتنزيل كافة هذه المكتبات

لا ليس من المعقول ذلك. يجب عليك أنت أن توفرها له.... عن طريق دمجها مع البرنامج.

اقتباس
أما بالنسبة ل .NetFramework قمت بتنزيلها على الحاسب الجديد وبدون فائدة

الرسالة التي تواجهك مفادها أن Crystal Reports غير مثبت على جهاز العميل. يجب أن تقوم بتثبيته لكي تحل المشكلة. Microsoft.Net Framework لا علاقة لها بالرسالة أعلاه.

اقتباس
عندما نعطي شخص برنامج صممناه فنحن نعطيه ملف ال exe مع ملف قاعدة البيانات فهل سأعطيه كل هذه المكاتب البرمجية المطلوبة لعمل البرنامج

نعم.

ثم ماذا تقصد بملف exe...؟ إذا كنت تقصد الملف الذي ينشأ عند عمل Compile أو Debug للبرنامج فأنت غلطان. يجب أن تقوم "بتحزيم" البرنامج لكي ينشأ عندك ملف Setup.exe يحتوي بداخله جميع الملفات المطلوبة بما في ذلك ملف قاعدة البيانات.

اقتباس
ألا يمكن تضمينها في البرنامج فتنتقل معه أينما انتقل

نعم يمكن تضمينها في البرنامج. وهذا الشيء الذي أقوم أنا بعمله ويقوم بعمله المبرمجون في العادة.

مثلاً في VS 2005: كل ما عليك فعله لكي تحل المسألة هذه تماماً أن تذهب إلى شاشة المتطلبات Prerequesities وتتبع الصورة التالية:

1189368769_0555.jpg

أخوك

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#5

شكرا جزيلا لك لمتابعتك الموضوع وإفادتي . ولكن هذه الصفحة شاشة المتطلبات Prerequesities أين يمكن إيجادها ؟ في vs2005 وسأحاول البحث عنها في vs2003 لأني لم أجدها واكرر شكري لك .

#6

اقرأ الموضوع الذي كتبه أحد الزملاء المشرفين حول تحزيم البرنامج في بيئة 2005 باستخدام SetupWizard

وهو ملف وورد جميل تجد فيه ما تريد معرفته عن صنع Setup لبرنامجك... بما في ذلك شاشة المتطلبات..

أنا في الخدمة دائماً..

أخوك

تم تعديل هذه المشاركة بواسطة Adel_N في 27 سبتمبر 2007 في 14:19

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#7

صباح الخير

آسفة لكثرة الأسئلة ولكن اتبعت الخطوات الموجودة في ملف word ما عدا لم تظهر صفحة ال Prerequesities (ولم أحدد المكتبات) ولكن قمت بإضافة Merge Module من اجل مكتبات ال crystal report ولكن هل .NETFrame work اضيفت لوحدها وسوف هو يقوم بتنزيلها أم لا

وعندما انتهيت قمت بعمل build setup1 ثم build SalariesApp وهو التطبيق الذي أقوم بعمل setup project له (سؤال هل ترتيب ال bulid صحيح ام لا)

وبعد ذلك ظهر الخطأ التالي :

C:\Documents and Settings\admin\My Documents\Visual Studio Projects\Setup2\Setup2.vdproj Property 'License Key' is non-nullable

ولم يظهر في مجلد المشروع setup1 أي ملف تنفيذي وكان ملف ال Debug فارغا .

أرجو مساعدتي .ولك جزيل الشكر

#8

السلام عليكم:

أرجو منك أخي الكريم أن تعذرني على عدم مساعدتك لعدم معرفتي عن Visual Studio 2003 فأنا أستخدم Visual Studio 2005 وطريقة تحزيم Crystal Reports فيه هناك سهلة للغاية ذكرتها لك في مشاركاتي أعلاه. أما أنت فتستخدم Visual Studio 2003 والتي - كما بدا لي عن طريق البحث في الانترنت - تتطلب Merge Module وخلافه لتعمل التقارير بشكل صحيح.

أرجو أن تعذرني فأنا لا أملك نفس النسخة التي تملكها أنت ولا أستطيع مساعدتك.

للأسف.

أخوك.

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

هذا الموضوع مغلق.

مواضيع مشابهة