ورود

View Full Version : رجیستر کردن dll در install



IC_prog
شنبه 07 اردیبهشت 1387, 08:40 صبح
در یک برنامه از یک فایل dll استفاده کرده ام بعد از ساخت فایل install توسط installshild آیا dll مورد نظر در سیستم یوزر رجیستر میشود و یا اینکه توسط یوزر باید به روش دستی رجیستر شود. یا ...

javad_hosseiny
شنبه 07 اردیبهشت 1387, 10:09 صبح
شما می توانید اینکار را از طریق نرم افزار های نصاب مثل installShield, innosetup,... انجام دهید
و یا از طریق نرم افزار فارسی مشابه آنها مثل:
http://barnamenevis.org/forum/showthread.php?t=21014

وهمچنین اگر منظور فقط نصب یکسری dll خاص باشد به راحتی می توان به هنگام اجرای هسته اصلی برنامه کنترل نمایید که آیا نصب هست یا خیر (برای اینکار کافی است از شی موردنظر یک آبجکت بسازید درصورت موفقیت اینکار dll موردنظر نصب است والا خیر) و در صورت عدم نصب از طریق اجرای دستور
RUN /N regsvr32 dllfilename.dll -S
به راحتی آن را نصب کنید

مثال از تست فوق در مورد ابزار comctl32 :

XX = CREATEOBJECT('COMCTL.TreeCtrl.1')
IF TYPE('XX') <> 'O'
FO = .F.
IF FILE('DLL\comctl32.ocx')
RUN /N regsvr32 DLL\comctl32.ocx -S
ENDIF
ENDIF
RELEASE XX