PDA

View Full Version : چگونه در VisualFoxpro برنامه اجرايي بسازم؟


javad2625
8 September 2006, 01:56 PM
با سلام

بنده يك كاربر تازه كار VFP9 هستم.
تا آنجا كه مي دانم برنامه هاي ساخته شده با VFP براي اجرا به صورت خودمتكي (StandAlone)بايد اول به كمك Setrup Wizard‌ به يك فايل Setup‌ تبديل شده، بعد Setup شده و بعد اجرا شوند. اما در VFP6‌ كه Setup Wizard‌را اجرا مي كنم، طرز كار آن را بلد نشده و در VFP9‌هم اصلا Setup Wizard‌ را پيدا نمي كنم.

لطفا راهنمايي كنيد كه چگونه برنامه را به صورت فايل اجرايي درآورده و براي اجراي آن از كامپايلر و محيط VFP ‌بي نياز شوم؟

با تشكر
[Only registered and activated users can see links] [Only registered and activated users can see links] ([Only registered and activated users can see links]) [Only registered and activated users can see links]

reza1357
8 September 2006, 09:49 PM
دوست عزیز ورود شما به تالارهای پارسی خوش آمد می گوییم.

برای ساخت برنامه بصورت setup که فابلیت نصب روی هر کامپیوتر و سیستم عامل بدون نیاز به کمپایلر و فایلهای dll ویژوال فاکس پرو از طریق برنامه installshield خود فاکس است. بشخصه تمامی برنامه های نوشته شده با این زبان توسط installshield برای تولید برنامه نصب استفاده میکنم.
این برنامه هم در خود CD های ویژال فاکس پرو از نسخه پایین تا خود نسخه 9 موجود است.
موفق باشید.

javad2625
12 September 2006, 02:51 AM
دوست عزيز
برنامه InstallShield‌ را اجرا كردم، اما از طرز كار آن سر در نياوردم. ,وقتي كه روي گزينه Create a New Project كليك مي كنم از من مي پرسد كه ميخواهيد پروژه شما از چه نوعي باشد و گزينه هايي از قبيل Express Projectو Visual Basic6, Visual C‌ و... دارد. بنده Express Project‌را انتخاب كرده و پس از انتخاب OK گزينه Build را زدم، اما فايل ساخته شده پسوندش ise‌ بود نه exe. يك بار هم از طريق گزينه Build> Single Image‌ يك فايل setup.exe ساختم، اما اولا اصلا از من نپرسيد كه فايل ستاپ را از روي كدام برنامه ويژوال فاكس پرو بسازم و ثانيا فايل setup.exe كه ساخته شد وقتي روي آن كليك مي كردم، ابتدا يك صفحه ظاهر شده و پس از چند لحظه error مي داد.
يك بار هم گزينه Visual Basic6‌ را انتخاب كردم، كه پيغام داد اين خدمت مربوط به نسخه كامل InstallShield‌بوده و در نسخه جاري (LimitedEdition) كار نمي كند.

لطفا راهنمايي بيشتري بفرماييد كه دقيقا چگونه برنامه VFP‌ را كه شامل يك ديتابيس، يك جدول و يك فرم است (چند فايل با پسوندهاي مختلف در فولدر برنامه وجود دارند) به يك فايل setup.exe‌ تبديل كنم؟

با تشكر

reza1357
12 September 2006, 12:45 PM
برای ساخت فایل setup باید 6 مراحله رو طی کنید بعد هم اقدام Build کنید مهمترین مراحل آن هم 2 (Specify Application Date) و 3 (Configure the Target System) است.
مرحله 2 اضافه کردن پوشه و فایلهای برنامه و همچنین DLL لازم فاکس پرو و ...
مرحله 3 ایجاد Shortcuts و همچنین Registry های زبان فاکس پرو جهت اجرای برنامه بدون نیاز به این زبان و ...
سعی کن از نسخه Express - Visual FoxPro Limited Edition که در CD ورژن ویژوال فاکس پرو هست استفاده کن.

موفق باشید.

javad2625
12 September 2006, 07:42 PM
خيلي ممنون.
6 مرحله مذكور (البته در برنامه بنده 7 مرحله وجود داشت) را پيدا كردم. در مرحله 2 قسمت Files‌ نشاني فولدر برنامه را دادم. اما در مرحله 3 قسمت Shortcut و قسمت Registry هر چه كردم از طرز كار آنها سر در نياورده و نتوانستم تغييري در تنظيماتشان ايجاد كنم. نهايتاً بقيه گزينه ها را هم هيچ كدام دست نزده فقط يكي يكي رويشان كليك كردم تا كنارشان تيك بخورد. بعد از منوي Build‌ گزينه Build Custom‌ را انتخاب كردم. كه باعث ساختن شدن يك فولدر جديد در My Documents\InstallShield شد. و فايل setup.exe هم در يكي از زيرپوشه هاي همان فولدر وجود داشت. وقتي كه فايل setup را مي زدم مراحل نصب با موفقيت انجام مي شد، اما فولدري كه در C:\Program Files ساخته شده بود كاملا خالي بود و گوييي هيچ نصبي اتفاق نيفتاده است.

ممكن است راهنمايي دقيق تري بفرماييد كه دقيقا كدام گزينه ها را چگونه تغيير دهم كه برنامه Setup‌ با موفقيت نصب شود؟

ضمنا شايد بد نباشد توضيح دهم كه برنامه بنده يك برنامه ساده دفترچه تلفن شامل يك جدول (با رديف هاي id, name, phone) و يك فرم براي ورود اطلاعات به جدول مذكور است.
آدرس فولدر برنامه به اين شرح بوده:
C:\Documents and Settings\Javad\My Documents\Visual FoxPro Projects

و فايل هاي موجود در آن هم شامل data1.dbc, data1.DCT,FoxUser.DBF,FoxUser.FPT
Proj1.dll (كه آن را با گزينه Build> Single Thread library ساختم)
Proj1.exe (كه آن را با گزينه Build> Executable ساختم و هر چه هم كردم اجرا نشد)
Proj1.pjt, Proj1.pjx, Table1.CDX, table1.dbf, table1.SCT, Table1.SCX,
VFP9RENU.dll,VFP9r.dll (كه از يكي از زيرپوشه هاي Program Files‌به اينجا كپي كردم)

مي باشند.
با تشكر

reza1357
13 September 2006, 08:38 AM
بقيه گزينه ها را هم هيچ كدام دست نزده فقط يكي يكي رويشان كليك كردم تا كنارشان تيك بخورد.

گزینه ها رو در بحالت پیش فرض بزارین.

اما فولدري كه در C:\Program Files ساخته شده بود كاملا خالي بود و گوييي هيچ نصبي اتفاق نيفتاده است.


کل فایلهای برنامه (data1.dbc, data1.DCT,FoxUser.DBF,FoxUser.FPT ) رو در پوشه InstallDir قرار بدین.
یک پوشه دیگری بنام SystemFolcler اضافه کنید و فایل msvcr70.dll البته این فایل ورژن 7 که شما باید ورژن 9 رو پیدا کنید و در این پوشه قرار بدین.
قسمت Registry هر چه كردم از طرز كار آنها سر در نياورده و نتوانستم تغييري در تنظيماتشان ايجاد كنم
قسمت عمده Registry هم در HKEY_CLASSES_ROOT و HKEY_LOCAL_MACHINE است که میبایستی بطور کامل ریجستری های مربوط به ویژال بلد باشید تا بتوانید آنها رو از دل ویندوز دربیارین (که توصیه نمیکنم)
اگه اینها رو درنیارین موقع اجرا برنامه باید ویژوال فاکس روی سیستم نصب شده باشد. چون تمامی ریجستری های لازم خودش انجام میدهد.

Proj1.exe (كه آن را با گزينه Build> Executable ساختم و هر چه هم كردم اجرا نشد)

در خود پوشه برنامه فایل بنام config.fpw بسازید و در آن :

SCREEN = OFF
TALK = OFF
MULTILOCKS = ON
EXCLUSIVE = OFF
SAFETY = OFF

این کدها رو بنویسید و Save کنید.
بعد برنامه رو Build> Executable کنید.

هر جا سوالی بود بفرمایید ...

موفق باشید. :icon_cool