2013-05-06 76 views
1

我有應用程序,它(在版本1中)運送一些配置文件。在部署版本1之後,有一個針對此應用程序的插件,它覆蓋了配置文件(並且它在A中不再需要)。WiX - 不刪除已部署的文件

但是,當我們從應用程序的WIX包中刪除文件時,即使File被Plugin覆蓋,它也被刪除,所以Plugin停止工作。

是否可以從應用程序的安裝中刪除文件(在版本2中,版本1已經發布),因此它不再被髮送,但應用程序在安裝過程中不會刪除它?

回答

1

在卸載v1軟件包之前,您需要更新機器上的原始v1軟件包。您可以通過創建補丁(.msp文件)並在卸載之前部署補丁以從v1中刪除文件來實現此目的。

注意:更好的設計是沒有插件修改原始應用程序的值。而應將插件放在衆所周知的文件夾中,並直接加載它們或使用其他間接加載機制。修改已安裝的應用程序的狀態對於原始應用程序來說是非常具有挑戰性的。