レジストリ内の特定のフォルダパスが存在しない場合、フォルダを削除する必要があります。私は以下のコードを書いたが、うまくいかない。フォルダは削除されず、ログの状態チェックについても何も表示されません。レジストリエントリが存在しない場合にフォルダを削除する
<Property Id="UPDATERSERVICEFOLDER">
<RegistrySearch Key="SYSTEM\CurrentControlSet\Services\UpdaterService\Parameters" Root="HKLM" Type="raw" Id="UpdateDirectoryRegistrySearch" Name="UpdaterServicePath" />
</Property>
<Component Id="RemoveFolder" Directory="MyProgramDir" Guid="*" >
<RemoveFolder Id="MosquittoInstallDir" On="uninstall"/>
<Condition><![CDATA[UPDATERSERVICEFOLDER]]></Condition>
</Component>
私はここで間違っていますか?どんな助けでも大歓迎です。コンポーネントが処理されるとき、フォルダ内何がある場合
RemoveFolderExを使用する際の問題は、条件を正しくサポートしていないことです。 RemoveFolderExを使用してレジストリ値が存在するかどうかを確認してから、フォルダを削除することは可能ですか?あなたが例を挙げて助けてくれるならば:( – mayooran
アンインストール時に条件付きでフォルダを削除したいのであれば、あなたの条件が満たされたときにアンインストール時にフォルダを削除するというカスタムアクションを書くのが最善だと思います。 –