2013-05-06 53 views
1

我有应用程序,它(在版本1中)运送一些配置文件。在部署版本1之后,有一个针对此应用程序的插件,它覆盖了配置文件(并且它在A中不再需要)。WiX - 不删除已部署的文件

但是,当我们从应用程序的WIX包中删除文件时,即使File被Plugin覆盖,它也被删除,所以Plugin停止工作。

是否可以从应用程序的安装中删除文件(在版本2中,版本1已经发布),因此它不再被发送,但应用程序在安装过程中不会删除它?

回答

1

在卸载v1软件包之前,您需要更新机器上的原始v1软件包。您可以通过创建补丁(.msp文件)并在卸载之前部署补丁以从v1中删除文件来实现此目的。

注意:更好的设计是没有插件修改原始应用程序的值。而应将插件放在众所周知的文件夹中,并直接加载它们或使用其他间接加载机制。修改已安装的应用程序的状态对于原始应用程序来说是非常具有挑战性的。