我在写一个新的重要升级产品。 在我的安装程序中,我先找到以前版本的配置设置,然后我想卸载以前的版本。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