【问题标题】:TARGETDIR gets corrupted on uninstallTARGETDIR 在卸载时损坏
【发布时间】:2011-05-06 12:19:14
【问题描述】:

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

【问题讨论】:

    标签: properties wix windows-installer custom-action


    【解决方案1】:

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

    【讨论】:

    • 这不是我的问题;) 如果 TARGETDIR 损坏,您打算如何在卸载时使用它?
    • 由于列出的原因,我自己不使用它 - 认为您可能会遇到类似的问题 :)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      相关资源
      最近更新 更多