【问题标题】:Preserving data in the APPDATAFOLDER directory when uninstalling the application with a Wix installer使用 Wix 安装程序卸载应用程序时在 APPDATAFOLDER 目录中保留数据
【发布时间】:2012-07-02 17:43:52
【问题描述】:

在安装 Wix 应用程序时,我将一些文件存储在应用程序数据 (APPDATAFOLDER) 文件夹中。 Wix 在APPDATAFOLDER 中正确创建了子文件夹,但是在卸载时,它也会删除该文件夹。

我想保留APPDATAFOLDER 中的所有数据,方法是在用户卸载应用程序时不将其删除。有没有一种简单的方法可以做到这一点?

【问题讨论】:

    标签: wix wix3.5 wix3


    【解决方案1】:

    据我所知,Windows 安装程序不会删除它未安装的任何内容(除非您明确告诉它使用RemoveFile 执行此操作)。因此,如果您担心保留安装后创建的用户数据,您可能无需执行任何操作。

    如果您谈论的是已安装的组件,您可以用Permanent="Yes" 标记它们。这将防止它们被卸载。

    【讨论】:

      【解决方案2】:

      除了什么都不做之外,你可以在你的组件、文件和目录上使用标准的 WiX 标志NOT REMOVE。这很容易。例如

       <Component Id="" Guid="" >NOT REMOVE</Component>
      

      WiX 会将此组件标记为仅安装和修补,而不是卸载。

      【讨论】:

      • 您的回答不准确。首先,语法不正确 - Component 元素不能有内部文本。如果您指的是 Condition 元素,那么我认为将 NOT REMOVE 指定为组件条件没有多大意义。而且,它并没有给出问题作者所询问的行为......
      猜你喜欢
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 2019-07-03
      • 1970-01-01
      相关资源
      最近更新 更多