PDA

View Full Version : مشکل در باز کردن پروژه کامپایل شده توسط vb6



tootro20
چهارشنبه 22 آبان 1392, 13:26 عصر
سلام.
بنده یک نرم افزاری نوشتم که تو کامپیوتر خودم به درستی کار می کنه اما تو بقیه کامپیوتر ها نیاز به نصب MSinet.ocx داره و می خوام که دیگه این ارور پیش نیاد.
آیا ocx دیگه وجود داره تو خود ویندوز که بشه باهاش همین کار MSinet.ocx رو انجام داد؟نمی خوام این پیام واسه کاربر دیده بشه نرم افزار مستقل باشه!
راه حلی واسه این مسئله هست آیا؟!
مرسی با تشکّر
عکس:
http://up.ashiyane.org/images/izaci8ebvmhr99cizr2.jpg

Shahab.
چهارشنبه 22 آبان 1392, 14:54 عصر
شما باید فایل msinet.ocx رو همراه با برنامه به سیستم مقصد منتقل کنید و با دستوراتی داخل خود برنامه این کامپوننت رو رجیستر کنید و یا از نرم افزارهای ستاپ ساز کمک بگیرید.

tootro20
چهارشنبه 22 آبان 1392, 18:33 عصر
ببخشید اگه من این فایلو تو پوشه سیستم 32 کپی کنم چطور؟ واینکه با کد هم میشه که رجیستر کرد
regsvr32 /s address
درسته!؟

Shahab.
چهارشنبه 22 آبان 1392, 19:26 عصر
خیر با قرار دادن در شاخه سیستم 32 به تنهایی کامپوننت رجیستر نمیشه .
اصلا نیازی به قرار دادن کامپوننت در سیستم 32 نیست . شما فقط باید رجیسترش کنید تا برنامه تون ران بشه.
اون دستوری هم که شما نوشتی برای ویندوزهای 32 بیتی درسته ولی در ویندوزهای 64 بیتی باید عدد 64 رو جایگزین 32 کنید.
ولی دستور regsvr فقط زمانی میتونه عمل کنه که دسترسی ادمین ویندوز رو داشته باشه اگر کاربر لیمیت باشه کامپوننت شما رجیستر نمیشه و برنامه تون هم موقع اجرا خطا میده.
اما با استفاده از ستاپ ساز حتی اگر دسترسی ادمین هم وجود نداشته باشه بازم کامپوننت رجیستر میشه.
پس بهترین راه استفاده از ستاپ سازه.

aryajonbesh
شنبه 02 آذر 1392, 16:30 عصر
سلام دوست گلم

برای رجیستر از داخل ویژوال بیسیک میتونی از کد زیر اسشتفاده کنی :

Shell "regsvr32.exe " & Environ("windir") & "\system32\MSinet.ocx"

موفق باشید
پرشین افزار (http://www.persianafzar.ir)