PDA

View Full Version : حرفه ای: مشکلی عجیب در نصب برنامه ایجاد شده با ویژوال بیسیک



soheilbehro
دوشنبه 22 آذر 1389, 11:05 صبح
من با ویژوال بیسیک یه برنامه نوشتم و با پکیج دیپلویمنت خود ویژوال بیسیک برای آن برنامه نصب درست کردم اما موقع نصب با خطای زیر که در عکس ضمیمه قابل مشاهده است مواجه می شوم:عصبانی:
دوستان خواهشا کمک کنید چون واسم خیلی واجبه

MEhdi Sobhani
دوشنبه 22 آذر 1389, 11:30 صبح
سلام
من هم چند بار با این مشکل مواجه شدم و یا ستاپ رو یه کامپیوتر درست کار می کرد و یکی دیگه اشتباه ، در نهایت ستاپ رو با یه برنامه جدیدتر درست کردم و مشکل حل شد .

حمید محمودی
دوشنبه 22 آذر 1389, 12:01 عصر
دوستان خواهشا کمک کنید چون واسم خیلی واجبه
چرا از نرم افزارهای دیگه جهت ساخت Setup استفاده نمیکنید که هم کار باهاش خیلی راحتتر به نظر میرسه و هم امکانات خیلی بیشتری داره؟ این برنامه ای که شما دارید باهاش کار میکنید مشکلاتی داره که....

اما در مورد مطلب شما :

http://support.microsoft.com/kb/831491
http://support.microsoft.com/kb/191096
http://www.xtremevbtalk.com/showthread.php?t=106922
http://www.bigresource.com/VB-System-Files-out-of-date-Ubj6jTa2q3.html

soheilbehro
سه شنبه 23 آذر 1389, 07:57 صبح
سلام
من هم چند بار با این مشکل مواجه شدم و یا ستاپ رو یه کامپیوتر درست کار می کرد و یکی دیگه اشتباه ، در نهایت ستاپ رو با یه برنامه جدیدتر درست کردم و مشکل حل شد .
مثلا چه برنامه ای؟

soheilbehro
سه شنبه 23 آذر 1389, 07:59 صبح
چرا از نرم افزارهای دیگه جهت ساخت Setup استفاده نمیکنید که هم کار باهاش خیلی راحتتر به نظر میرسه و هم امکانات خیلی بیشتری داره؟ این برنامه ای که شما دارید باهاش کار میکنید مشکلاتی داره که....

من با install shild درست کردم ولی install shild تنها کاری که می کنه اونارو مثل حالت زیپ شده در میاره و قتی روش میزنی اکسترکت می کنه که اونطوری اصلا تو هیچ کامپیوتری کار نمی کنه
اینو هم بگم که برنامه من توش از بانک اطلاعاتی اکسس استفاده شده

حمید محمودی
سه شنبه 23 آذر 1389, 18:59 عصر
من با install shild درست کردم ولی install shild تنها کاری که می کنه اونارو مثل حالت زیپ شده در میاره و قتی روش میزنی اکسترکت می کنه که اونطوری اصلا تو هیچ کامپیوتری کار نمی کنه
اینو هم بگم که برنامه من توش از بانک اطلاعاتی اکسس استفاده شده
این مسئله میتونه بخاطر این باشه که پروژه شما به یه سری فایل برای اجرا نیاز داشته و شما اونها رو در setup قرار ندادین. در بعضی از نرم افزارهای مربوط به ساخت setup یک قسمت وجود داره که مربوط به این هست تا شما بیاید پروژه vb6 رو باهاش Open کنید، با اینکار نرم افزار Setupساز میاد نیازمندی های پروژه شما رو(توسط اطلاعاتی که در فایل vbp هست) به فایلهای مربوطه متوجه میشه و اونها رو در قالب یک فایل نصبی در میاره تا در سیستم مقصد نصب بشن.

الان حضور ذهن ندارم که کدوم نرم افزار ها این قسمت توشون وجود داشت. فکر کنم smart install یکی از اینها بود.

مطمئنید installshield این قسمت مربوط به VB رو نداشت؟ ( اگه اشتباه نکنم یه قسمت برای اینکار توش بود)

soheilbehro
سه شنبه 23 آذر 1389, 19:32 عصر
مطمئنید installshield این قسمت مربوط به VB رو نداشت؟ ( اگه اشتباه نکنم یه قسمت برای اینکار توش بود)
اینستال شیلد هم داره
ولی هیچ فرقی نداره اونم مثل فایل زیپ عمل می کنه
همه ی فایل های من تو یه فولدر است و همشونو هم تو برنامه نصب اضافه می کنم

SlowCode
پنج شنبه 25 آذر 1389, 18:31 عصر
آقای dcamera من با smart install کار کردم اما همچین قابلیتی نداره ولی تازگی ها دارم با Setup Factory کار میکنم که ویژگی ذکر شده رو داره +امکانات خیلی بیشتر از smart install maker

soheilbehro
شنبه 27 آذر 1389, 10:43 صبح
http://support.microsoft.com/kb/831491
http://support.microsoft.com/kb/191096
http://www.xtremevbtalk.com/showthread.php?t=106922
http://www.bigresource.com/VB-System-Files-out-of-date-Ubj6jTa2q3.html
من به این لینک های شما نگاه کردم خوب بودن
ولی چیز کاربردی که بخواد مشکل منو راه بندازه پیدا نکردم

soheilbehro
دوشنبه 05 اردیبهشت 1390, 00:25 صبح
دوستان این مشکل من هنوز برطرف نشده
خواهشا اونایی که می دونن کمک کنند

vbhamed
دوشنبه 05 اردیبهشت 1390, 08:49 صبح
سلام

چند تا نرم افزار ساخت ستاپ حرفه اي وجود داره كه معروفترين اونها Install Shield و Wise هستند و صد البته نرم افزار قدرتمند Setup Factory كه نسخه جديدش خيلي عاليه و با امكانات فراوان

هر سه تاشون هم كارهاي مورد نياز رو انجام مي دن، از جمله DLL ها، تنظيمات رجيستري، نصب فونت، برنامه نويسي براي ستاپ و هزار تا كار ديگه و اصلا اينطور نيست كه فقط فايلها رو زيپ كنند، اين كار رو كه WinRar هم انجام مي ده

راهنماي ساخت برنامه نصب با استفاده از Wise در لينك زير + خود نرم افزار هست كه مي‌تونيد استفاده كنيد

http://barnamenevis.org/showthread.php?107573-%C2%E3%E6%D2%D4-%D3%C7%CE%CA-%D3%CA%C7%81-%DF%C7%E3%E1-%E6-%C8%CF%E6%E4-%CF%D1%CF%D3%D1

daniyal_1363
پنج شنبه 08 اردیبهشت 1390, 09:20 صبح
سلام

تمامی نرم افزار هایی که دوستان گفتند خوبه - من همه ی این نرم افزار های رو تست کردم و به این بهتون پیشنهاد میکنم بدون دردسر و شیک ستاپ سازی کنین از نرم افزار Setup Factory استفاده کنید. وقتی همه ی نرم افزار ها رو امتحان کردین به حرف من میرسین.

موفق باشین

M.T.P
پنج شنبه 08 اردیبهشت 1390, 15:25 عصر
همینطور که دوستان اشاره کردن بهترین گزینه Setup Factory هستش ، محیط ساده و در عین حال حرفه ای ، بدون هیچ تجربه قبلی براحتی قابل استفاده است.
پروژه تون رو بهش معرفی می کنید و خودش dll ها و کامپوننت های استفاده شده رو Add میکنه.
تم های متنوعی داره.
و ....

Mr'Jamshidy
شنبه 10 اردیبهشت 1390, 05:44 صبح
هه هه مگه اضافه کردن کامپوننت بصورت خودکار میشه امکانات؟

خوب این کارو که Install Shield هم میتونه انجام بده!

به نظر من همون نرم افزار پست 11 از همه بهتره چون همین الان میتونی دانلودش کنی و آموزشش هم ببینی پس در نتیجه شما که عجله داری کارت سریع تر راه میفته

M_Maskout
یک شنبه 11 اردیبهشت 1390, 12:14 عصر
من با ویژوال بیسیک یه برنامه نوشتم و با پکیج دیپلویمنت خود ویژوال بیسیک برای آن برنامه نصب درست کردم اما موقع نصب با خطای زیر که در عکس ضمیمه قابل مشاهده است مواجه می شوم:عصبانی:
دوستان خواهشا کمک کنید چون واسم خیلی واجبه

این مشکل به این خاطر پیش می‌یاد که سیستم عامل شما (سیستم عامل دستگاهی که Setup در اون ساخته شده) با سیستم عامل دستگاه مقصد یکی نیست. هرچند علی الظاهر ممکنه هر دو دستگاه از ویندوز XP استفاده می‌کنن، اما بطور قطع از نسخه‌ی (Version) اونا با هم فرق دارن و مثلاً شما XP SP3 دارین و دستگاه مقصد XP SP2.
VB6 اساساً برای ویندوز 98 طراحی شده و گاهی به اون VB98 هم گفته می‌شد. تو ویندوز 98 زیاد از این مشکلات دیده نمی‌شد. چون یا Upgrade نمی‌شد و یا تغییرات چشمگیر توی اون انجام نمی‌شد. در هر حال این مشکل اساساً به ورژن دوتا DLL به نام comctl32.dll و فکر می‌کنم comdlg32.dll بر می‌گرده و برای رفع مشکل یکی از بهترین پیشنهادها (به نظر من) اینه که شما کپی این دوتا فایل رو از دستگاه مقصد (مشتری) بردارین و تو فایل cab. پروژه‌تون کپی کنید (باید روی قبلی‌ها رو نویسی کنید) و بعد با خیال راحت، Setup ساخته شده رو تو دستگاه مقصد اجرا کنید.
در صورتیکه مشکلتون اینجوری برطرف شد، خواهش می‌کنم با گذاشتن پست به سایر دوستان هم اطلاع بدین!

Mr'Jamshidy
یک شنبه 11 اردیبهشت 1390, 14:56 عصر
این مشکل به این خاطر پیش می‌یاد که سیستم عامل شما (سیستم عامل دستگاهی که Setup در اون ساخته شده) با سیستم عامل دستگاه مقصد یکی نیست. هرچند علی الظاهر ممکنه هر دو دستگاه از ویندوز XP استفاده می‌کنن، اما بطور قطع از نسخه‌ی (Version) اونا با هم فرق دارن و مثلاً شما XP SP3 دارین و دستگاه مقصد XP SP2.
VB6 اساساً برای ویندوز 98 طراحی شده و گاهی به اون VB98 هم گفته می‌شد. تو ویندوز 98 زیاد از این مشکلات دیده نمی‌شد. چون یا Upgrade نمی‌شد و یا تغییرات چشمگیر توی اون انجام نمی‌شد. در هر حال این مشکل اساساً به ورژن دوتا DLL به نام comctl32.dll و فکر می‌کنم comdlg32.dll بر می‌گرده و برای رفع مشکل یکی از بهترین پیشنهادها (به نظر من) اینه که شما کپی این دوتا فایل رو از دستگاه مقصد (مشتری) بردارین و تو فایل cab. پروژه‌تون کپی کنید (باید روی قبلی‌ها رو نویسی کنید) و بعد با خیال راحت، Setup ساخته شده رو تو دستگاه مقصد اجرا کنید.
در صورتیکه مشکلتون اینجوری برطرف شد، خواهش می‌کنم با گذاشتن پست به سایر دوستان هم اطلاع بدین!

شاید هم بهتر باشه به جای استفاده از کامپوننت مستقیم از خود DLL استفاده کنه یا بهتر بگم API