我在寫一個新的重要升級產品。 在我的安裝程序中,我先找到以前版本的配置設置,然後我想卸載以前的版本。WiX:強力推出卸載以前使用CustomAction
我發現了幾個指南,告訴我應該如何讓MSI適合這種升級。
但是,以前不是MSI。
它不是根據最佳實踐。但是,它在註冊表HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {GUID}中指定了一個UninstallString。
使用RegistrySearch我可以很容易地找到下面的命令,我存儲在UNINSTALL_CMD中。
RunDll32 C:\PROGRA~1\COMMON~1\INSTAL~1\PROFES~1\RunTime\10\01\Intel32\Ctor.dll,LaunchSetup
"C:\Program Files\InstallShield Installation Information\{GUID}\setup.exe"
-l0x9 -removeonly 4:
我無法獲得執行實際卸載所需的CustomAction掛起。
<CustomAction Id="ca.UninstPrev" Property="UNINSTALL_CMD" ExeCommand="" />
微星記錄說:
信息1721。與此Windows安裝程序包的問題。此安裝完成所需的程序無法運行。聯繫您的支持人員或軟件包供應商。操作:ca.UninstallPrevious,位置:RunDll32 C:\ PROGRA〜1 \ COMMON〜1 \ INSTAL〜1 \ PROFES〜1 \ RunTime \ 10 \ 01 \ Intel32 \ Ctor.dll,LaunchSetup「C:\ Program Files \ InstallShield安裝信息{GUID} \ setup.exe「-l0x9 -removeonly,命令:
任何人看到我在做什麼錯在這裏?
問候
雷夫
你可以發佈代碼,得到這個工作嗎? – JProgrammer 2010-09-29 05:54:47