InstallShield制作的安裝包卸載問題【轉】
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
前面提到使用批處理注冊了mysql的服務,在卸載時問題就來了,必須先要停掉服務才能繼續卸載 希望在運行卸載時自動停止服務,然后移除文件 在這樣的目標下研究了兩天,卻什么都沒找到。。。。 自己用C#了個小程序命名為Uninstall.exe打包至安裝包內,然后通過自己的小程序來結束進程和調用卸載功能~~ private void ExeBat() { Process pro = new Process(); try { pro.StartInfo.CreateNoWindow = true; pro.StartInfo.UseShellExecute = false; pro.StartInfo.FileName = "Uninstall.bat"; pro.StartInfo.CreateNoWindow = true; pro.Start(); pro.WaitForExit(); } catch (Exception ex) { MessageBox.Show(ex.Message, "錯誤 bat", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void Uninstall() { Process pro = new Process(); try { pro = System.Diagnostics.Process.Start("msiexec.exe", "/x{91B75A2D-B920-4E1C-ADFC-3B2473510086}"); pro.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
現在通過自己的快捷方式能卸載了 不過通過二次運行安裝包時,依然不能執行腳本,或者是說不知道腳本該放在哪里執行 而且二次運行安裝包時還是提醒你安裝程序,不過一路下一步點擊"立即安裝"后,才會出現正常的提示"修復""修改""刪除"的選項,我非常疑惑啊 求高手指點 該文章在 2010/12/2 12:11:39 編輯過 |
關鍵字查詢
相關文章
正在查詢... |