InstallShield制作的安裝包卸載問題【轉(zhuǎn)】
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
前面提到使用批處理注冊了mysql的服務(wù),在卸載時問題就來了,必須先要停掉服務(wù)才能繼續(xù)卸載 希望在運行卸載時自動停止服務(wù),然后移除文件 在這樣的目標(biāo)下研究了兩天,卻什么都沒找到。。。。 自己用C#了個小程序命名為Uninstall.exe打包至安裝包內(nèi),然后通過自己的小程序來結(jié)束進程和調(diào)用卸載功能~~ 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); } }
現(xiàn)在通過自己的快捷方式能卸載了 不過通過二次運行安裝包時,依然不能執(zhí)行腳本,或者是說不知道腳本該放在哪里執(zhí)行 而且二次運行安裝包時還是提醒你安裝程序,不過一路下一步點擊"立即安裝"后,才會出現(xiàn)正常的提示"修復(fù)""修改""刪除"的選項,我非常疑惑啊 求高手指點 該文章在 2010/12/2 12:11:39 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |