2016-04-07 8 views
0

当社は、WiXの宣言で、次のフォルダ構造があります。はExeCommand

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder" Name="$(var.ProgramFilesFolder)"> 
     <Directory Id="ManufacturerFolder" Name="$(var.Manufacturer)"> 
      <Directory Id="APPLICATIONFOLDER" Name="$(var.AppFolderName)"> 

      // further folders or files 

      </Directory> 
     </Directory> 
    </Directory> 
</Directory> 

ターゲットを:私たちは、アンインストールにAPPLICATIONFOLDERを削除したいです。 RemoveFolderExRemoveFolderはこの作業には使用できませんので、CustomActionを使用する必要があります。 CustomAction:

<CustomAction Directory="ManufacturerFolder" ExeCommand='/c rmdir /S /Q "[APPLICATIONFOLDER]"' Id="RemoveAppFolder" Execute="deferred" Impersonate="no" Return="ignore"/> 

このカスタムアクションは何も削除しません。正しい宣言は何ですか?

+0

カスタムアクションのログには何がありますか? –

答えて

0

なぜこのようにしないのですか? アンインストールする必要があります。 たとえば、ショートカットを作成したコンポーネントに配置するだけです。

<RemoveFolder 
      Id="rem_folder" 
      Directory="APPLICATIONFOLDER" 
      On="uninstall"/> 
<RemoveFile Id="rem_files" 
      On="uninstall" 
      Directory="APPLICATIONFOLDER" 
      Name="*.*"/> 
+0

私はあなたがカスタムアクションを作成した後に実行する必要があると言っていることを忘れないでください: インストール済み ' – error505

関連する問題