簡體   English   中英

如何使用 Wix 安裝程序刪除文件夾和子文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM