0

使用 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。

谢谢你,

杰夫

4

1 回答 1

1

如果这些目录不为空,WiX 将不会删除它们。

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

于 2012-07-12T19:26:10.720 回答