2012-07-12 116 views
0

使用Wix 3.5,有没有办法限制卸载过程中删除的目录?以下是我正在使用的结构:Wix - 如何在卸载期间仅删除应用程序根目录

<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”。我的应用程序是另一个供应商的父应用程序的插件。插件开发人员应该安装到特定的目录,但不能在卸载过程中删除整个文件夹结构。我想通过3

保存子文件1谢谢你,

杰夫

如果他们不为空

回答

1

维克斯不会删除这些目录。

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

+0

谢谢布莱恩 - 在某些情况下,他们可能是空的。这是我的问题的根源。我需要在那里保留那些父文件夹。我的卸载程序应该只删除我的应用程序目录,而不是父应用程序的插件目录结构(可能是一系列空文件夹)。 – 2012-07-12 19:47:36

+0

@JeffJohnson,看到我的答案更新。我还没有测试过,但这是一个想法。 – BryanJ 2012-07-12 20:00:30

+0

感谢您的想法。我会检查该选项。 – 2012-07-12 20:51:24

相关问题