- 新增專案Uninstall
- 主要是呼叫System32下msiexec.exe來執行新增移除程式,然後自己關掉。
- 建立新的 Setup Project
- 新增 UninstallApp.exe 到 'File System' 內的 "Application Folder"
- 再於 "User's Program menu" 建立一個 UninstallApp.exe 的捷徑
- 最後重建 Deployment Project
static void Main()
{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1());
using (Process p = new Process())
{
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = System.IO.Path.Combine(System.Environment.SystemDirectory, "msiexec.exe");
//package 修復或移除//uninstall 直接移除 //封裝專案之ProductCode
info.Arguments = " /uninstall {9E1E3B12-DB7F-40DF-BA2F-0455B645BED8}";
info.CreateNoWindow = true;
p.StartInfo = info;
p.Start();
}
//killProcess(Application.ProductName);
Process[] allProcess = Process.GetProcesses();
foreach (Process p in allProcess)
{
if (p.ProcessName.ToLower() + ".exe" == Application.ProductName.ToLower() + ".exe")
{
for (int i = 0; i < p.Threads.Count; i++)
{
p.Threads[i].Dispose();
}
p.Kill();
}
}
}








