PDA

View Full Version : علت رجیستر نشدن kylix



negar.rafie
شنبه 21 شهریور 1394, 15:48 عصر
سلام
اول یه سوال:
کدام dllها نیاز به رجیستر شدن دارند؟مثلا چرا اگر از kylix استفاده کنیم روی سیستم مقصد باید رجیستر بشه ولی مثلا استیمول سافت خیر؟
دوم اینکه من با ادونسد اینستالر در قسمت رجیستر کردن تنظیمات رجیستر شدن kylix را انجام میدم ولی روی سیستمی که kylix نصب نباشد با اینکه ستاپ با موفقیت نصب میشه نرم افزار اجرا نمیشه ولی وقتی ستاپ kylix را نصب میکنم برنامه اجرا میشه؟

negar.rafie
یک شنبه 22 شهریور 1394, 09:04 صبح
دوستانی که کار کردن بی زحمت پاسخ بدن

محمد رضا فاتحی
یک شنبه 22 شهریور 1394, 09:15 صبح
سلام....به نظر بنده کامپوننت هایی که جز activex یا همون ocx می باشند باید ریجستر بشن
من توی چند تا از پروژه هام از kylix استفاده کردم و ستاپش رو با advanced installer ساختم با همون نرم افزار ریجستر کردم و مشکلی هم وجود نداشت...
برای اطمینان هم می تونید ریجستر کردن رو با استفاده از کد تو زمان اجرا برنامه هم انجام بدید

Process a = new Process();
a.StartInfo.FileName = "regsvr32";
a.StartInfo.CreateNoWindow = false;
a.StartInfo.Arguments = "/s " + @"""" + kylixpath + @"""";
a.Start();

negar.rafie
یک شنبه 22 شهریور 1394, 13:31 عصر
ممنون ولی برای رجیستر کردن با کد شما یه مشکلی است
اصلا برنامه اجرا نمیشه که بخواد این کد را اجرا کنه
چون کامپوننت رجیستر نشده پیغام میده

محمد رضا فاتحی
دوشنبه 23 شهریور 1394, 07:09 صبح
کامپوننت kylix اگه تو فرمی قرار داشته باشه و ریجستر نباشه درست خطا میده و اجرا نمی شه... ولی می تونید قبلش یه فرم شروع درست کنید و توی اون فرم این کد رو اجرا کنید... من اینکار رو می کنم و تو فرم splash پروژم ریجستر می کنم

negar.rafie
دوشنبه 23 شهریور 1394, 11:10 صبح
این کار را کردم ولی بازم نشد

کد من

Process a = new Process();
a.StartInfo.FileName = "regsvr32";
a.StartInfo.CreateNoWindow = false;
a.StartInfo.Arguments = "/s " + @"""" + @"d:\AxInterop.KYLIXSMSLib.dll" + @"""";
a.Start();

محمد رضا فاتحی
دوشنبه 23 شهریور 1394, 11:17 صبح
خوب..........
باید فایل kylix.ocx رو ریجستر کنید

negar.rafie
دوشنبه 23 شهریور 1394, 14:35 عصر
به رفرنس ها هیمن dll اضافه میشه که
مگه نباید dll ی که به رفرنس اضافه میشه را رجیستر کرد؟
میشه یکم توضیح بدید کدام dll ها باید رجیستر شوند؟
و سوال بعدی
چرا کایلیکس باید رجیستر بشه ولی استیمول نه؟