ورود

View Full Version : كدي جهت ريجستركردن فايلهاي DLL ياOCX



kamkam1
سه شنبه 11 فروردین 1388, 09:54 صبح
باعرض سلام وخسته نباشيد
ازدوستان محترم خواهشمندم درصورت ا مكان كدي جهت ريجستركردن فايلهاي DLL ياOCX درمحل VBA معرفي نمايند ضمنا اين كار را از طريق Activex Controls نمي خواهم انجام دهم
سپاسگزارم .

siavash_realy
چهارشنبه 12 فروردین 1388, 22:22 عصر
فكر كنم اين دستور كارت رو راه بندازه
2 تا مرحله داره :
1- فايل dll يا ocx ات رو اول داخل فولدر system32 ويندوزت كپي ميكنه
2- فايل كپي شده رو رجيستر ميكنه

shell "copy test.ocx %windir%\system32"
shell "%windir%\system32\regsvr32 test.OCX /s"

siavash_realy
چهارشنبه 12 فروردین 1388, 22:24 عصر
تنها كاري كه بايد بكني اينه كه جاي اسم test.ocx رو با اسم فايل خودت عوض كني، يادت باشه عبارت %windir% رو عوض نكني، اين يك متغير محيطي سيستمه كه مشخص ميكنه تو هر كامپيوتري آدرس root ويندوز كجا قرار گرفته !!

kamkam1
پنج شنبه 13 فروردین 1388, 00:23 صبح
باسلام siavash_realy (http://barnamenevis.org/forum/member.php?u=36754)
با تشکراز پاسخ شما آیا آدرس کپی فایلهایdll از مسیرجاری باید داده شود و چنانچه کپی از مسیرجاری است دستورکپی ازمسیرجاری چگونه است؟

باتشکر اززحمات شما

kamkam1
پنج شنبه 13 فروردین 1388, 02:05 صبح
دوست عزيزsiavash_realy (http://barnamenevis.org/forum/member.php?u=36754)
اجراي فايل دوم خطاي file not found مي دهد ظاهرا مسيرفايل dll را درمسيرsystem32 پيدا
نمي كند.

mehdi_fiz
پنج شنبه 13 فروردین 1388, 04:07 صبح
سلام دوست عزيز
شما چرا از برنامه هاي Setup ساز براي ريجستر کردن فايل استفاده نمي کنيد
با اين کار مي تونيد فايل تون رو هرجا که برنامه رو نصب کرديد کنار خودش ريجستر کنيد و باعث نوشتن کد اضافي براي ريجستر کردن فايل هم نمي شه و همچنين خيلي کارتون راحت و حرفه اي مي شه
موفق باشيد

siavash_realy
جمعه 14 فروردین 1388, 00:04 صبح
آهان درست ميگي تو vba بايد اينطوري بنويسيش :
shell "copy test.ocx " & Environ("windir") & "\system32"
shell Environ("windir") & "\system32\regsvr32 test.OCX /s"

siavash_realy
جمعه 14 فروردین 1388, 00:10 صبح
اگر فايل dll ات توي همون شاخه اي هستش كه برنامه اكسست هم هست دستور رو اينطوري بنويس :
shell "copy " & CurrentProject.Path & "\test.ocx " & Environ("windir") & "\system32"

kamkam1
جمعه 14 فروردین 1388, 01:08 صبح
دوست عزيزsiavash_realy (http://barnamenevis.org/forum/member.php?u=36754)
با سلام
ظاهرا این دستور هم خطاي file not found مي دهد . هردو دستورراکنترل نمودم متاسفانه جواب نمی دهد شما این دستورات را اجراکرده اید.

باتشکر

kamkam1
جمعه 14 فروردین 1388, 01:18 صبح
سلام دوست عزيز
شما چرا از برنامه هاي Setup ساز براي ريجستر کردن فايل استفاده نمي کنيد
با اين کار مي تونيد فايل تون رو هرجا که برنامه رو نصب کرديد کنار خودش ريجستر کنيد و باعث نوشتن کد اضافي براي ريجستر کردن فايل هم نمي شه و همچنين خيلي کارتون راحت و حرفه اي مي شه
موفق باشيد

دوست عزیز mehdi_fiz
باسلام
لطفا برنامه Setup ساز را معرفی نمایید. ظمنا منظور شما این است که برنامه Setupساز زمان نصب برنامه mdb را با فایل dll یا ocx ریجستر می نماید.متاسفانه منظور شمارا کاملا متوچه نشدم .

باتشکر

siavash_realy
جمعه 14 فروردین 1388, 09:46 صبح
آره تستشون كردم الان و كار كرد، جاي فايل test.dll رو با يه اسم واقعي جايگزين كردي ؟
واسه Setup ساز من از inno setup استفاده ميكنم كه مزيتش به اينه كه اسم خودش رو تو صفحات نرم افزار نصب نمينويسه

kamkam1
جمعه 14 فروردین 1388, 17:03 عصر
بله دستور همان است فقط بجاي test.dll فايل مورد نظررا جايگزين كردم ، هردو حالت را تست نمودم هم با ذكر آدرس فايل dll و هم فايل را درمسير جاري (فايل اكسس) قراردادم درهردو حالت پيغام مشابهي كه عرض كردم داشت

mehdi_fiz
جمعه 14 فروردین 1388, 22:19 عصر
سلام دوست عزيز
من از smart install maker استفاده مي کنم چون کار با هاش خيلي راحته و اسم خود برنامه هم داخل صفحات setup نمي نويسه
اين که گفتم کنار فايل ريجستر مي کنه يعني به جاي system32 در کنار فايل شما ريجستر مي کنه
با setup ساز شما يک فايل exe به مشتري ميدهيد که خودش يا همان فايل برنامه شما رو نصب کنه
اين آدرس براي دانلود فايل حجمش بسيار پايينه (1.4MB)
http://4downloads.ir/2009/02/smart-install-maker-788.php
کد ريجتسر کردن برنامه رو هم ضميمه کردم
موفق باشيد

parselearn
سه شنبه 18 فروردین 1388, 04:27 صبح
http://www.barnamenevis.org/forum/showpost.php?p=701203&postcount=3