【发布时间】:2012-07-02 17:43:52
【问题描述】:
在安装 Wix 应用程序时,我将一些文件存储在应用程序数据 (APPDATAFOLDER) 文件夹中。 Wix 在APPDATAFOLDER 中正确创建了子文件夹,但是在卸载时,它也会删除该文件夹。
我想保留APPDATAFOLDER 中的所有数据,方法是在用户卸载应用程序时不将其删除。有没有一种简单的方法可以做到这一点?
【问题讨论】:
在安装 Wix 应用程序时,我将一些文件存储在应用程序数据 (APPDATAFOLDER) 文件夹中。 Wix 在APPDATAFOLDER 中正确创建了子文件夹,但是在卸载时,它也会删除该文件夹。
我想保留APPDATAFOLDER 中的所有数据,方法是在用户卸载应用程序时不将其删除。有没有一种简单的方法可以做到这一点?
【问题讨论】:
据我所知,Windows 安装程序不会删除它未安装的任何内容(除非您明确告诉它使用RemoveFile 执行此操作)。因此,如果您担心保留安装后创建的用户数据,您可能无需执行任何操作。
如果您谈论的是已安装的组件,您可以用Permanent="Yes" 标记它们。这将防止它们被卸载。
【讨论】:
除了什么都不做之外,你可以在你的组件、文件和目录上使用标准的 WiX 标志NOT REMOVE。这很容易。例如
<Component Id="" Guid="" >NOT REMOVE</Component>
WiX 会将此组件标记为仅安装和修补,而不是卸载。
【讨论】: