PDA

View Full Version : ساخت فایل unistall با vs.net



Mrs.Net
چهارشنبه 11 آذر 1388, 18:28 عصر
میخوام برای اینستالری که با vs.net میسازم یک فایل unistaller هم درست کنم
چجوری اینکارو انجام بدم

Mrs.Net
شنبه 14 آذر 1388, 12:02 عصر
تا حالا انجام ندادید؟

ASKaffash
شنبه 21 آذر 1388, 13:32 عصر
سلام
من قبلا خیلی با Setup دات نت سروکله زدم ولی هیچ ردی پیدا نکردم برای همین رفتم سراغ Setup Factory 8.0

Sharif Lotfi
جمعه 23 بهمن 1388, 17:14 عصر
اگر با VB.Net کار می کنین به این صورت عمل کنین :
در بخش ساخت setup در فولدر user's programs menu یا هر جای دیگه ای که می خواین یک shortcut جدید اضافه کنین با نام uninstall myProject (یا هر اسمی که دوست دارین)
فایلی که ازش shortcut می سازین همون primary output هست (همون فایل اجرایی که از مسیر application folder می ریم) همونطور که می بینین این دقیقا همون فایلی هستش که برای اجرای برنامه مون ازش استفاده می کنیم.
روی shortcut جدیدی که ساختین راست کلیک کنین و properties رو انتخاب کنین و این تغییرات رو بدین:
مقدار گزینه Arguments رو برابر کد:


/u=[ProductCode]

بذارین
نام و توضیحات Description مربوط به uninstall رو به دلخواه خودتون تغییر بدین .

حالادر ماژول Main کد زیر رو بنویسین :
کد:


Dim arguments As String() = Environment.GetCommandLineArgs()
Dim myArgument As String()
Dim myString As String
For Each argument As String In arguments
Dim myChar As Char() = {"="c}
myArgument = argument.Split(myChar)
myString = myArgument(0)

If myString.ToLower() = "/u" Then
Dim guid As String = myArgument(1)

Dim path As String = Environment.GetFolderPath(Environment.SpecialFolde r.System)
Dim si As ProcessStartInfo
si = New ProcessStartInfo(path + "\\msiexec.exe", "/i " + guid)
Dim myProcess As Process
myProcess = Process.Start(si)
myProcess.Close()
Application.Exit()
End
End If
Next

و تمام
موفق و سبز باشی دوست عزیز
اينم منبع :
http://www.codeproject.com/KB/install/DeployUninstall.aspx (http://www.codeproject.com/KB/install/DeployUninstall.aspx)