Wix-如何在卸载过程中只删除应用程序根目录



使用Wix 3.5,有没有办法限制在卸载过程中删除的目录?下面是我使用的结构:

<Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="CommonAppDataFolder" Name="CommonAppDataFolder">
        <Directory Id="CommonAppDataSubFolder1" Name="SubFolder1">
          <Directory Id="CommonAppDataSubFolder2" Name="SubFolder2">
            <Directory Id="CommonAppDataSubFolder3" Name="SubFolder3">
              <Directory Id="APPLICATIONROOTDIRECTORY" Name="My_App">
              </Directory>
            </Directory>
          </Directory>
        </Directory>
      </Directory>
</Directory>

在这种情况下,我只想在卸载过程中删除"APPLICATIONROOTDIRECTORY"。我的应用程序是另一个供应商的父应用程序的插件。加载项开发人员应该安装到特定目录,但在卸载过程中不能删除整个文件夹结构。我想保留子文件夹1到3。

谢谢你,

Jeff

WiX不会删除那些不为空的目录。

更新:在您的情况下,如果目录是空的,并且您希望在卸载时保留它们,我建议从安装程序中删除目录结构。相反,请使用自定义操作设置包含安装目录的属性,然后安装到该目录。我认为这可能有效(但还没有测试)。

最新更新