WIX util:RemoveFolderEx不工作

WIX util:RemoveFolderEx不工作,wix,Wix,我有一些应用程序的wix安装程序和bootstraper,这些应用程序在工作期间会在应用程序文件夹中创建额外的文件,我必须在卸载期间删除这些文件。根据和其他相同的示例,我有以下代码部分: 定义属性: <Property Id="APPLICATIONFOLDER"> <RegistrySearch Key="SOFTWARE\ProductName" Root="HKLM" Type="raw"

我有一些应用程序的wix安装程序和bootstraper,这些应用程序在工作期间会在应用程序文件夹中创建额外的文件,我必须在卸载期间删除这些文件。根据和其他相同的示例,我有以下代码部分:

  • 定义属性:

    <Property Id="APPLICATIONFOLDER">
      <RegistrySearch Key="SOFTWARE\ProductName" 
                      Root="HKLM" 
                      Type="raw" 
                      Id="APPLICATIONFOLDER_REGSEARCH" 
                      Name="Path" />
    </Property>
    
    但应用程序文件夹中不存在任何heppens和所有其他文件,因此该文件夹也存在。我不知道为什么,也不知道需要改变什么来解决这个问题


    有人能帮我吗?

    您需要先删除应用程序创建的所有文件,然后才能删除文件夹。试着这样做:

    <Component Id="RemoveOrphanFiles" Guid=InsertGUID KeyPath="yes">
       <RemoveFile Id="RemoveFiles" Name="*.*" On="uninstall" />
    </Component>
    
    
    
    并添加一个条件,使其仅在卸载时运行。。。
    希望这有帮助

    您需要先删除应用程序创建的所有文件,然后才能删除文件夹。试着这样做:

    <Component Id="RemoveOrphanFiles" Guid=InsertGUID KeyPath="yes">
       <RemoveFile Id="RemoveFiles" Name="*.*" On="uninstall" />
    </Component>
    
    
    
    并添加一个条件,使其仅在卸载时运行。。。
    希望这有帮助

    util:RemoveFolderEx
    的目的是在不知道所有名称的情况下删除文件夹中的所有文件和文件夹。
    util:RemoveFolderEx
    的目的是在不知道所有名称的情况下删除文件夹中的所有文件和文件夹。看到了吗
    ...
    MSI (s) (B4:64) [13:05:58:798]: PROPERTY CHANGE: Adding APPLICATIONFOLDER property. Its value is 'C:\Program Files(x86)\ProductName\'
    ...
    Action start 13:05:58: WixRemoveFoldersEx.
    MSI (s) (B4:48) [13:05:58:914]: PROPERTY CHANGE: Adding _APPLICATIONFOLDER_0 property. Its value is 'C:\Program Files (x86)\ProductName\'.
    WixRemoveFoldersEx:  Recursing path: C:\Program Files (x86)\ProductName\ for row: wrfE932DA8DA501DD981493D5D9F4EFDD75.
    MSI (s) (B4:64) [13:05:58:918]: Doing action: CostInitialize
    MSI (s) (B4:64) [13:05:58:918]: Note: 1: 2205 2:  3: ActionText 
    Action ended 13:05:58: WixRemoveFoldersEx. Return value 1.
    ...
    
    <Component Id="RemoveOrphanFiles" Guid=InsertGUID KeyPath="yes">
       <RemoveFile Id="RemoveFiles" Name="*.*" On="uninstall" />
    </Component>