首先,我试图在几个论坛上找到解释,但我没有 找到了一个可以解释观察到的行为的话题 如果我错过了,我会提前道歉。
使用新安装程序升级产品时,并不总是能够正确删除先前的安装。
<DirectoryId="ProgramFiles64Folder">
<Directory Id="ProgramFilesFolder">
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
RemoveExistingProducts:Application:{F6E83B3C-CA4D-4FE2-BB54-4D5156D9EB98},命令行:UPGRADINGPRODUCTCODE = {DB2D1294-EA5F-4BEF-BFBC-A236E0DCDEB3} CLIENTPROCESSID = 21584 CLIENTUILEVEL = 0 REMOVE = ALL
RemoveExistingProducts:Application:{F6E83B3C-CA4D-4FE2-BB54-4D5156D9EB98},命令行:UPGRADINGPRODUCTCODE = {E71A5696-B038-4EEE-9B4A-DE0A3D84045E} CLIENTUILEVEL = 0 REMOVE = ALL
MSI(s)(6C:60)[12:17:56:505]:物业变更:修改ProgramFiles64Folder属性。它的当前值是&#39; C:\ Program Files \&#39;。它的新价值:&#39; C:\ Program Files(x86)\&#39;。
MSI(sC)(6C:60)[12:17:56:505]:物业变更:添加CompanyDIR物业。它的值是&#39; C:\ Program Files(x86)\ Company \&#39;。
MSI(6C:60)[12:17:56:505]:WIN64DUALFOLDERS:&#39; C:\ Program Files(x86)\&#39;将在C:\ Program Files \ Company \ Company Product \&#39;中替换17个字符。文件夹路径。 (掩码参数= 0,文件夹对的iSwapAttrib成员= 0)。
MSI(s)(6C:60)[12:17:56:505]:物业更改:修改INSTALLFOLDER属性。它的当前价值是&#39; C:\ Program Files \ Company \ Company Product&#39;。它的新价值:&#39; C:\ Program Files(x86)\ Company \ Company Product \&#39;。
事先,感谢所有人!
答案 0 :(得分:0)
您是否遵循了组件指导更改指南?
https://msdn.microsoft.com/en-us/library/windows/desktop/aa367849(v=vs.85).aspx
当您更改文件夹/名称时,您必须更改guid's。