[英]How can I remove folder and sub folder using Wix installer?
我想在安裝后添加一些擴展,因此嘗試添加自定義操作以使用 Wix 添加擴展,但現在我想在執行卸載操作時刪除文件夾擴展文件夾沒有被刪除。
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Id="TargetProgram" Guid="f757ff43-0266-483a-8749-ec796cba4b25" >
<File Id="EXE" Source="C:\Windows\System32\cmd.exe" />
</Component>
</ComponentGroup>
<CustomAction Id="SetTARGETDIR"
Directory="TARGETDIR"
Value="Pathtoextensionadd"
Return="check" />
<InstallExecuteSequence>
<Custom Action="SetTARGETDIR" Before="InstallFinalize">Installed </Custom>
</InstallExecuteSequence>
<CustomAction Id='EXECUTE_AFTER_FINALIZE'
Directory='TARGETDIR'
Impersonate='yes'
Execute='deferred'
ExeCommand='command line argument that install extension in "Pathtoextensionadd"' Return='check' />
<InstallExecuteSequence>
<Custom Action="EXECUTE_AFTER_FINALIZE" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>
安裝正確完成。
如何刪除該“Pathtoextensionadd”文件夾?
<?define AppCacheFolder ="Pathtoextensionadd" ?>
<Fragment>
<DirectoryRef Id="TARGETDIR">
<Component Id="CacheCleanup" Guid="">
<RegistryValue Root="HKCU"
Key="$(var.AppRegKey)"
Name="CachePath"
Type="string"
Value="$(var.AppCacheFolder)"
KeyPath="yes" />
<util:RemoveFolderEx On="uninstall" Property="CACHEFOLDER" />
</Component>
</DirectoryRef>
</Fragment>
以下代碼添加在產品標簽下
<?define AppRegKey ="RegPath" ?>
<Property Id="CACHEFOLDER">
<RegistrySearch Key="$(var.AppRegKey)"
Root="HKCU"
Type="raw"
Id="CacheFolderRegSearch"
Name="CachePath" />
</Property>
在功能標簽下
<ComponentRef Id="CacheCleanup" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.