2014-11-21 106 views
0

我正在使用WIX安装程序来安装应用程序。安装程序将在安装之前删除现有的两个应用程序。该应用程序的日志文件被写入,并且由于该日志文件,包含文件夹的日志文件是在现有删除过程中不会被删除。我需要wix安装程序在安装新应用程序时删除该垃圾文件夹。删除以前版本的卸载目录

我想这

<Component Id="deletejunk" Guid="GUID"> 
    <util:RemoveFolderEx Id="RemoveiDocDir" On="uninstall" Property="iDocDir" /> 
</Component> 

它不工作me.How做到这一点。

+0

两个现有的应用程序如何被删除?他们是通过FindRelatedProducts/RemoveExistingProducts删除MSI还是非MSI的自定义操作调用卸载命令? – 2014-11-21 20:10:59

+0

@ChristopherPainter MSI通过RemoveExistingProducts删除现有产品。 – user2725407 2014-11-22 12:38:40

回答

1

在过去,我刚使用常规(非使用率)基于选项...

<DirectoryRef Id="TARGETDIR"> 
    <Component Id="C__deleteJunk" Guid="{GUID}"> 
    <RemoveFile Id="__deleteJunkFiles" Name="*.*" On="uninstall"/> 
    <RemoveFolder Id="__deleteJunkFolders" On="uninstall" /> 
    </Component> 
</DirectoryRef> 

这将清除所有文件移出文件夹,然后它会删除该文件夹本身。试试看。

+0

我需要在安装新的MSI's期间删除现有的应用程序文件夹。该垃圾日志文件夹属于旧产品。 – user2725407 2014-11-22 12:41:57

+0

乔的方法应该工作。但是我质疑安装程序是否应该首先删除日志,因为这是用户数据,应用程序仍然安装。如果应用程序创建了日志,它应该删除它或在下次运行时将其归档,以便它意识到它是较新的版本。 – 2014-11-22 12:47:54

相关问题