نمایش نتایج 1 تا 12 از 12

نام تاپیک: استفاده از کامپوننت در سیستم کاربر بدون نیاز به رجیستر کردن

  1. #1
    کاربر دائمی آواتار m2011kh
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    (Zweifall (Nordrhein-Westfalen
    پست
    647

    Post استفاده از کامپوننت در سیستم کاربر بدون نیاز به رجیستر کردن

    سلام دوستان.

    امروز یه فایل پیدا کردم که با استفاده از این فایل دیگه نیازی نیست که کامپوننت رو سیتستم کاربر رجیستر باشه و ازش به راحتی استفاده کنید.

    این فایلی که ضمیمه کردم رو اسمش باید اسم قسمت اول اسم فایل برنامه شما با پسوند ".exe" باشه.

    فایل رو با NotePad باز کنید و قسمت که نوشته YourComponent.ocx رو به اسم کامپوننت خودتون تغییر بدین.فایل اجرایی و کامپوننت و این فایل رو در کنار هم قرار بدین.

    حالا میتونید بدون رجیستر کردن از کامپوننت ها استفاده کنیم.

    ببخشید ولی هنوز خودم تست نکردم ولی احتمال میدم 80 درصد جواب بده.شما هم تست کنید اگه جواب داد بگید.
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله vbhamed : سه شنبه 23 اردیبهشت 1393 در 09:39 صبح

  2. #2
    کاربر دائمی آواتار حمید محمودی
    تاریخ عضویت
    آذر 1387
    محل زندگی
    0x0001
    پست
    642

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    سلام،

    ریجستر میشه؛ اما نه به اون صورتی که قبلا بود؛ بطور کلی assembly manifest ها فایل های XMLی هستند که، تکنولوژی SxS assembly رو تعریف میکنند؛ SxS یا Side-by-side یک استاندارد برای فایل های اجرایی هست که از +Windows 98 SE برای کم شدن وقوع DLL Hell مورد استفاده قرار گرفت؛ و در حقیقت نام و نسخهء یک SxS Assembly و منابع اون و وابستگی هایی که با SxS Assembly های دیگه داره رو مشخص میکنه؛ که بصورت فایل و هم نام با فایل اجرای، و یا بصورت ریسورسی که به فایل اجرایی Bind شده برای برای نصب، و فعالسازی و اجرای SxS A همراه با برنامه وجود داره؛ درواقع با assembly manifest میشه ارتباط بین عناصری که در داخل اون وجود داره رو با بقیه عناصر تعریف کنیم؛

    عناصر و مشخصه هایی که در assembly manifest داریم، مهمترینش در این Manifest File Schema ای که ارائه شد شاید tlbid و clsid باشه که به ترتیب GUIDی type libraryی COM component فعلی ای که قصد ریجستر کردن اون رو دارید، و GUIDی منحصر به فرد کلاس فعلی ماست، باشه؛

    کلا Manifest برای تنظیماتی مثل معماری پردازنده ای که برنامه ما میتونه روش اجرا بشه، همچنین، تنظیمات اجرای برنامه با دسترسی ادمین، کمک به Theme Manager برای رسم کنترل ها و .... استفاده میشه.

    پ.ن:
    میزان اعتماد به این روش میتونه حداقل به دلیل احتمال وجود GUIDی مشابه در سیستم کاربر، کم باشه؛ البته دوستان امتحان کنند، در تست عملی شاید خوب جواب بده.
    آخرین ویرایش به وسیله vbhamed : سه شنبه 23 اردیبهشت 1393 در 09:41 صبح دلیل: تکمیل مطلب

  3. #3
    کاربر دائمی آواتار m2011kh
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    (Zweifall (Nordrhein-Westfalen
    پست
    647

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    سلام.

    ممنون از مطالبتون.

    ولی فک نکنم که درصد اعتماد به این روش کم باشه.چون یه شرکت ارائه کننده ی قفل سخت افزاری ای فایل رو ارائه دادن تا کامپوننت هاشون که به مشتری میدن بدون رجیستر شدن استفاده بشن.

    فکر نکنم چنین شرکت هایی از روش های غیر قابل اعتماد استفاده کنن.

    فقط میشه در باره تنظیمات اجرای برنامه با دسترسی ادمین با استفاده از assembly manifest بیشتر توضیح بدین.

    از نظراتتون خوشحال شدم و میشم.

    MMD
    آخرین ویرایش به وسیله m2011kh : شنبه 14 بهمن 1391 در 19:44 عصر

  4. #4
    کاربر دائمی آواتار Dr.Bronx
    تاریخ عضویت
    مهر 1386
    محل زندگی
    Hosna Soft
    پست
    1,108

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    چه اصراری هست که رجیستر نشه ؟

    اگر از ستاپ ساز هم استفاده نکنیم خرجش ۱ بار اجرا کردن یک فایل bat هست دیگه . از این که بالاتر نیست .

    شاید حدف از این کار یه چیز دیگه است که من متوجه نمی شم . اگر اینطوره که توضیح بدید به معلومات بنده هم اضافه بشه .

    موفق باشید ./

  5. #5
    کاربر دائمی آواتار mehran901
    تاریخ عضویت
    آبان 1391
    محل زندگی
    پشت کامپیوتر
    پست
    750

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    از دوستان کسی میدونه مجاز به اضافه کردن خط <file name="YourComponent.ocx"> به تعداد دلخواه هستیم یا نه ؟و آیا سینتکس ثابت میمونه ؟



    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <file name="YourComponent.ocx">
    <typelib
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}"
    version="1.0"
    helpdir=""/>
    <comClass description=""
    clsid="{0CA5A93D-F6BD-4398-809A-9F767276EF77}"
    progid="TINY.TinyCtrl.1"
    threadingModel="Apartment"
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}" />

    </file>
    </assembly>


  6. #6

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    سلام
    دوست عزیز m2011kh من با نظر htaccess موافق هستم چون من بارها شده از این روش برای زیبایی برنامه ام ک از تم ویندوز استفاده کنه ، استفاده کردم
    و شاهد این بودم ک توی بعضی از رایانه ها اجرا نمیشه و پیغام خطا میده

    اول فکر میکردم ک من دستورات رو اشتباه مینویسم
    توی خیلی از سایت ها جستجو کردم روش های ایجاد این فایل رو بدست اوردم و طبق اونا درست کردم ولی باز هم همون مشکل بود و برنامه اجرا نمیشد و فقط صدای پیغام خطا می امد حتی پیغام خطا هم نشون نمیداد

    زیاد قابل اعتماد نیست
    موفق باشید

  7. #7
    کاربر دائمی آواتار m2011kh
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    (Zweifall (Nordrhein-Westfalen
    پست
    647

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    سلام.
    شاید منظورمو برای گزاشتن این فایل و مطلب درست نگرفته باشید.

    کلا من هدفم این بود که ببینم این روش قابل استفاده هست یا نه.اگه هست تا چه حد میشه بهش اعتماد کرد.

    در مورد حرف Hashemvp باید بگم که تا جایی که من میدونم اگه کنترل Microsoft Windows Common Controll 6.0 و یا 5.0 رو استفاده کنید دیگه با این خطا مواجه نمیشید.

    در مورد حرف Dr.Bronx:
    حرف شما کاملا درسته میشه با اجرای یه فایل .bat کامپوننت ها رو رجیستر کرد.

    ولی به هر حال اگه این روش قابل اعتماد باشه اینم یه روش هست دیگه.

    حتی اگه نشه بهش اعتماد کرد بازم دونستنش فکر نمیکنم اشکالی داشته باشه.

    بازم دوستانی که این تاپیکو میبینن ازشون میخوام فایل رو امتحان کنن.

    آقای mehran901:
    اگه هم نشه که این متد رو دوبار نوشت فک کنم بشه کل کد رو دوبار نوشت مثلا اینطوری:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <file name="ONE.ocx">
    <typelib
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}"
    version="1.0"
    helpdir=""/>
    <comClass description=""
    clsid="{0CA5A93D-F6BD-4398-809A-9F767276EF77}"
    progid="TINY.TinyCtrl.1"
    threadingModel="Apartment"
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}" />

    </file>
    </assembly>


    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <file name="TWO.ocx">
    <typelib
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}"
    version="1.0"
    helpdir=""/>
    <comClass description=""
    clsid="{0CA5A93D-F6BD-4398-809A-9F767276EF77}"
    progid="TINY.TinyCtrl.1"
    threadingModel="Apartment"
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}" />

    </file>
    </assembly>





    دوستان نظراتون رو حتما بگین و ما رو از اونها بی بهره نزارید.

  8. #8
    کاربر دائمی آواتار mehran901
    تاریخ عضویت
    آبان 1391
    محل زندگی
    پشت کامپیوتر
    پست
    750

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    نقل قول نوشته شده توسط Hashemvp مشاهده تاپیک
    سلام
    دوست عزیز m2011kh من با نظر htaccess موافق هستم چون من بارها شده از این روش برای زیبایی برنامه ام ک از تم ویندوز استفاده کنه ، استفاده کردم
    و شاهد این بودم ک توی بعضی از رایانه ها اجرا نمیشه و پیغام خطا میده

    اول فکر میکردم ک من دستورات رو اشتباه مینویسم
    توی خیلی از سایت ها جستجو کردم روش های ایجاد این فایل رو بدست اوردم و طبق اونا درست کردم ولی باز هم همون مشکل بود و برنامه اجرا نمیشد و فقط صدای پیغام خطا می امد حتی پیغام خطا هم نشون نمیداد

    زیاد قابل اعتماد نیست
    موفق باشید
    از روش sub main هم استفاده کردین ؟ با اون روش من تاحالا به مشکل برنخوردم....

  9. #9
    کاربر دائمی آواتار mehran901
    تاریخ عضویت
    آبان 1391
    محل زندگی
    پشت کامپیوتر
    پست
    750

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    نقل قول نوشته شده توسط m2011kh مشاهده تاپیک
    سلام.
    شاید منظورمو برای گزاشتن این فایل و مطلب درست نگرفته باشید.

    کلا من هدفم این بود که ببینم این روش قابل استفاده هست یا نه.اگه هست تا چه حد میشه بهش اعتماد کرد.

    در مورد حرف Hashemvp باید بگم که تا جایی که من میدونم اگه کنترل Microsoft Windows Common Controll 6.0 و یا 5.0 رو استفاده کنید دیگه با این خطا مواجه نمیشید.

    در مورد حرف Dr.Bronx:
    حرف شما کاملا درسته میشه با اجرای یه فایل .bat کامپوننت ها رو رجیستر کرد.

    ولی به هر حال اگه این روش قابل اعتماد باشه اینم یه روش هست دیگه.

    حتی اگه نشه بهش اعتماد کرد بازم دونستنش فکر نمیکنم اشکالی داشته باشه.

    بازم دوستانی که این تاپیکو میبینن ازشون میخوام فایل رو امتحان کنن.

    آقای mehran901:
    اگه هم نشه که این متد رو دوبار نوشت فک کنم بشه کل کد رو دوبار نوشت مثلا اینطوری:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <file name="ONE.ocx">
    <typelib
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}"
    version="1.0"
    helpdir=""/>
    <comClass description=""
    clsid="{0CA5A93D-F6BD-4398-809A-9F767276EF77}"
    progid="TINY.TinyCtrl.1"
    threadingModel="Apartment"
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}" />

    </file>
    </assembly>


    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <file name="TWO.ocx">
    <typelib
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}"
    version="1.0"
    helpdir=""/>
    <comClass description=""
    clsid="{0CA5A93D-F6BD-4398-809A-9F767276EF77}"
    progid="TINY.TinyCtrl.1"
    threadingModel="Apartment"
    tlbid="{DF1D4B1E-D56E-4A40-BA98-2CC06080E796}" />

    </file>
    </assembly>





    دوستان نظراتون رو حتما بگین و ما رو از اونها بی بهره نزارید.

    آره احتمالا مشکلی نداشته باشه ولی شاید نیاز باشه کل تگ ها در پیکره اصلی assembly> نوشته بشن ، و بعد از اولین </assembly> ، کد ها در نظر گرفته نشن.... کسی اطلاعاتی داره راجب این ؟

  10. #10

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    نقل قول نوشته شده توسط mehran901 مشاهده تاپیک
    از روش sub main هم استفاده کردین ؟ با اون روش من تاحالا به مشکل برنخوردم....
    نقل قول نوشته شده توسط m2011kh مشاهده تاپیک

    در مورد حرف Hashemvp باید بگم که تا جایی که من میدونم اگه کنترل Microsoft Windows Common Controll 6.0 و یا 5.0 رو استفاده کنید دیگه با این خطا مواجه نمیشید.
    بله من از هر دو روش استفاده کردم
    و توی بعضی از ویندوز ها بخوبی جواب نمیده این تجربه ای بود ک من بدست اوردم این مشکل تنها برای ویبی 6 نیست
    من بعضی از برنامه ها ک با زبان سی++ هم نوشته بودن و یک فایل manifest در کنارشون بود ک ظاهر برنامه شکیل بشه
    رو دیدم ک همون مشکل داشتن

    موفق باشید

  11. #11
    کاربر دائمی آواتار حمید محمودی
    تاریخ عضویت
    آذر 1387
    محل زندگی
    0x0001
    پست
    642

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    سلام

    ولی فک نکنم که درصد اعتماد به این روش کم باشه.چون یه شرکت ارائه کننده ی قفل سخت افزاری ای فایل رو ارائه دادن تا کامپوننت هاشون که به مشتری میدن بدون رجیستر شدن استفاده بشن.فکر نکنم چنین شرکت هایی از روش های غیر قابل اعتماد استفاده کنن.
    عرض کردم که، ریجستر میشن؛ اما نه به اون صورتی که قبلا بود؛ ولی عرضم این بود که به دلیل احتمال وجود GUIDی مشابه در سیستم کاربر شاید به مشکل بر بخوریم؛ نمیدونم شاید در عمل، اون GUID ما Overwrite بشه؛ و مشکلی پیش نیاد

    فقط میشه در باره تنظیمات جارای برنامه با دسترسی ادمین با استفاده از assembly manifest بیشتر توضیح بدین.
    توسط تگ requestedPrivileges ؛ این پست رو مطالعه کنید؛

    اگر از ستاپ ساز هم استفاده نکنیم خرجش ۱ بار اجرا کردن یک فایل bat هست دیگه . از این که بالاتر نیست .
    شاید حدف از این کار یه چیز دیگه است که من متوجه نمی شم . اگر اینطوره که توضیح بدید به معلومات بنده هم اضافه بشه .
    اگر احتمال Register کردن کامپیوننت فعلی رو با یک GUID خاصی که مد نظر ماست توسط Setup Builder ها در نظر نگیریم، میتونیم بگیم که میشه با کنترل GUIDی کامپیوننتی که با روشی که در تاپیک فعلی بهش اشاره شده قصد ریجستر کردنش رو داریم؛ در موارد خاص ازش بتونیم استفاده کنیم؛ شاید در مواقعی نیاز باشه دسترسی به اون GUIDی که خودمون بهش دادیم، داشته باشیم....

    اگه هم نشه که این متد رو دوبار نوشت فک کنم بشه کل کد رو دوبار نوشت
    باید تگ File رو به همراه بقیه Element هاش برای یکایک کامپیوننت هامون به کار ببریم؛ نه اینکه دوباره تگ Assembly رو از سر بنویسیم؛

    من بارها شده از این روش برای زیبایی برنامه ام ک از تم ویندوز استفاده کنه ، استفاده کردم
    و شاهد این بودم ک توی بعضی از رایانه ها اجرا نمیشه و پیغام خطا میده. اول فکر میکردم ک من دستورات رو اشتباه مینویسم
    توی خیلی از سایت ها جستجو کردم روش های ایجاد این فایل رو بدست اوردم و طبق اونا درست کردم ولی باز هم همون مشکل بود و برنامه اجرا نمیشد و فقط صدای پیغام خطا می امد حتی پیغام خطا هم نشون نمیداد
    این روش ارتباطی با Manifestی که برای کمک به Theme Manager در جهت رسم کنترل ها بصورت تم جاری یوزر فعلی، استفاده میشه نداره؛ یعنی اون Error کلا یه چیز دیگه بود؛ ولی خاطرم هست که با اون تگ ها هم بعضی مواقع به مشکل بر میخورد برنامه هام....

  12. #12
    کاربر دائمی آواتار m2011kh
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    (Zweifall (Nordrhein-Westfalen
    پست
    647

    نقل قول: استفاده از کامپونت در سستم کاربر بدون ناز به رجیستر کردن

    سلام به همه دوستان و اساتید محترم.

    درسته لازم نیست که کل تگ Assembly رو دوباره نوشت.

    ودر کل اگه بشه بهش اعتماد کرد و به قول آقای htaccess اون GUID اوررایت بشه در شرایط خاصی ممکنه کمکمون کنه.

    Thanks
    MMD

تاپیک های مشابه

  1. پاسخ: 3
    آخرین پست: چهارشنبه 20 فروردین 1393, 07:57 صبح
  2. گفتگو: استفاده از نرم افزار در سیستم مشتری بدون نیاز به نصب .NET
    نوشته شده توسط ali.bahrami در بخش C#‎‎
    پاسخ: 21
    آخرین پست: شنبه 31 فروردین 1392, 23:39 عصر
  3. سوال: فروش محصول در سیستم فروش بدون نیاز به انبار
    نوشته شده توسط musiox در بخش تحلیل و طراحی نرم افزار
    پاسخ: 1
    آخرین پست: شنبه 24 دی 1390, 21:22 عصر
  4. سوال: استفاده از دیتا بیس سیستم کاربر با SilverLight
    نوشته شده توسط علیرضا حسن زاده در بخش Silverlight
    پاسخ: 1
    آخرین پست: چهارشنبه 17 آذر 1389, 12:09 عصر
  5. استفاده از برنامه در سیستم کاربر
    نوشته شده توسط aaraaz در بخش C#‎‎
    پاسخ: 4
    آخرین پست: سه شنبه 29 اردیبهشت 1388, 13:15 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •