Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Properties 卸载时TARGETDIR损坏_Properties_Wix_Windows Installer_Custom Action - Fatal编程技术网

Properties 卸载时TARGETDIR损坏

Properties 卸载时TARGETDIR损坏,properties,wix,windows-installer,custom-action,Properties,Wix,Windows Installer,Custom Action,我有一个WiX安装包。我使用TARGETDIR属性在卸载自定义操作中执行一些操作。TARGETDIR过去工作正常,但后来我做了一个更改(我不记得是哪一个),现在我总是使用TARGETDIR=“C:\”,而其他文件夹路径属性在卸载时具有正确的值。我没有在代码或WiX安装文件中设置它,因此我认为它已损坏,因为我已将一些新文件或目录添加到安装包中。请注意,在安装时,TARGETDIR属性包含正确的值。知道为什么TARGETDIR属性会损坏吗?如果安装包中的TARGETDIR目录中没有文件,则该属性的计

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

如果安装包中的TARGETDIR目录中没有文件,则该属性的计算结果不正确。我花了一个小时才弄明白。创建安装包是非常痛苦的。

通常会设置为相同的根驱动器(可用空间最多的驱动器,无论是本地驱动器、网络驱动器还是USB驱动器)。因此,在安装和拆卸过程中,您不能真正依赖于它保持不变,尤其是如果您插入的USB磁盘的可用空间大于您的
“C:\”
,您不能将其硬编码到
C:\
,因为计算机的本地磁盘配置可能不同-有些计算机甚至可能没有
C:\

这不是我的问题;)如果TARGETDIR损坏,您打算如何在卸载时使用它?出于列出的原因,我自己不使用它-我想您可能会遇到类似的问题:)