2012-07-12 48 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

相關問題