C# 当windows installer在安装过程中提取文件时

C# 当windows installer在安装过程中提取文件时,c#,windows-installer,installation,C#,Windows Installer,Installation,我的问题与标题略有不同 我正在重写installer类方法,并编写了自定义代码,在安装最新的应用程序之前卸载以前版本的应用程序。因此,此卸载是MSI的一部分 因此,我希望MSI首先卸载现有安装,然后开始安装自己。我在OnBeforeInstall()方法中有此代码 protected override void OnBeforeInstall(System.Collections.IDictionary savedState) { //Logic to uninsta

我的问题与标题略有不同

我正在重写installer类方法,并编写了自定义代码,在安装最新的应用程序之前卸载以前版本的应用程序。因此,此卸载是MSI的一部分

因此,我希望MSI首先卸载现有安装,然后开始安装自己。我在
OnBeforeInstall()
方法中有此代码

  protected override void OnBeforeInstall(System.Collections.IDictionary savedState)
    {
        //Logic to uninstall pervious versions using product code
        base.OnBeforeInstall(savedState);
    }
但我注意到的是,甚至在这个卸载点之前,安装MSI会提取所有文件并覆盖现有的安装文件。因此,如果我想在执行MSI开始任何操作之前执行卸载,我应该在哪里编写逻辑