TARGETDIR在卸载时损坏

时间:2011-05-06 12:19:14

标签: properties wix windows-installer custom-action

我有一个WiX安装包。我使用TARGETDIR属性在卸载自定义操作中执行一些操作。 TARGETDIR过去工作正常,但后来我做了一个更改(我不记得哪一个),现在我总是有TARGETDIR =“C:\”,而其他文件夹路径属性在卸载时具有正确的值。我没有在代码或WiX安装文件中的任何地方设置它,所以我认为它已经损坏,因为我已经在安装包中添加了一些新的文件或目录。请注意,在安装时,TARGETDIR属性包含正确的值。任何想法为什么TARGETDIR财产可能会腐败?

2 个答案:

答案 0 :(得分:2)

TARGETDIR通常设置为相同的ROOTDRIVE(具有最大可用空间的驱动器,无论是本地,网络还是USB驱动器)。因此,在安装和删除过程中,您无法真正依赖它,特别是如果您插入的USB磁盘空间大于"C:\",并且您无法将其硬编码为{{ 1}}因为计算机的本地磁盘配置可能不同 - 有些甚至可能没有C:\

答案 1 :(得分:0)

如果TARGETDIR目录在安装包中没有文件,那么该属性的评估不正确。我花了一个小时才搞清楚。创建安装包非常痛苦。