PDA

View Full Version : ساخت Installer برای C#



mghomeishy2010
شنبه 28 بهمن 1385, 17:37 عصر
سلام من تازه شروع به یادگیری C# کردم می‌خوام یه Installer برای برنامه‌ای که نوشتم درست کنم.
بهترین و بی دردسر ترین راه رو می‌خوام راهنمایی کنین :لبخند:

hamidreza_buddy
شنبه 28 بهمن 1385, 17:54 عصر
vs خودش یه چیزی شبیه installShield داره.
بعد از کامل شدن برنامه توی پنجرۀ Solution Explorer روی Soulution کلیک راست می کنی و گزینۀ Add New Project را می زنی.
بعد توی قسمت Project Types گزینۀ Other Project Types رو باز می کنی. از روی آیتم ها گزینۀ Setup Project رو انتخاب می کنی و مثلاً نام mySetup را به آن می دهی:
http://www.freeimagehosting.net/uploads/th.ac6f0b93b4.jpg (http://www.freeimagehosting.net/image.php?ac6f0b93b4.jpg)
سپس روی صفحۀ باز شده روی Application Folder کلیک راست می کنی و Add Project Output را می زنی و سپس OK می زنی.:
http://www.freeimagehosting.net/uploads/th.b8c86722a2.jpg (http://www.freeimagehosting.net/image.php?b8c86722a2.jpg)
http://www.freeimagehosting.net/uploads/th.c25004d478.jpg (http://www.freeimagehosting.net/image.php?c25004d478.jpg)
می بینید که خود vs توانسته که شناسایی کند که برنامۀ شما به .net framework احتیاج دارد:
http://www.freeimagehosting.net/uploads/th.a2c29de0d0.jpg (http://www.freeimagehosting.net/image.php?a2c29de0d0.jpg)

حال روی Project ستاپ (mySetup) کلیک راست می کنی و Properties را می زنی. در آن صفحه RadioButton های پایین را به این گزینه تغییر می دهی: Download Prerequisites from the same location as ...
http://www.freeimagehosting.net/uploads/th.cf2fd5c852.jpg (http://www.freeimagehosting.net/image.php?cf2fd5c852.jpg)
حا Ok زدی و خارج می شوید. سپس دوباره روی mySetup کلیک راست کرده و آن را Build می کنید. حال به شاخۀ mySetup رفته و درون شاخۀ Debug فایل ها قرار دارند.
http://www.freeimagehosting.net/uploads/th.4e7f5098b0.jpg (http://www.freeimagehosting.net/image.php?4e7f5098b0.jpg)
برای تحویل پروژه می توانی فایل mySetup.exe و شاخۀ donnetfx را تحویل دهی:
http://www.freeimagehosting.net/uploads/th.4103f5b985.jpg (http://www.freeimagehosting.net/image.php?4103f5b985.jpg)
اگر این را به کسی بدهی که روی کامپیوترش .net نصب نباشد خودش اتوماتیک نصب می کند و اگر نصب باشد فقط فایل های شما را کپی می کند.

با این کار فقط کامپوننت .net را به چک می کند که آیا وجود دارد یا نه. ولی مثلاً می توان چک کرد که آیا Office نصب شده و یا آیا Acess نصب شده و .... برای فهمیدن چگونگی ساختن نصب های پیشرفته تر توی Google واژۀ "Deployment را چک کن. درون بعضی کتاب ها هم کمی دربارۀ Deployment گفته شدها ست.