2012-06-28 69 views
0

我收到錯誤WIX RemoveFIle錯誤LocalAppDataFolder

「的目錄TESTDIR是在用戶個人資料,但並不在RemoveFile表」

基本上,我想我的應用程序安裝到本地公用「所有用戶「文件夾而不是Program Files文件夾。

,所以我必須爲

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="CommonAppDataFolder"> 
    </Directory> 
    <Directory Id="SystemFolder"/> 
    <Directory Id="StartupFolder"/> 
    <Directory Id="DesktopFolder"/> 
    <Directory Id="ProgramMenuFolder"> 
    <Directory Id="ProgramMenuVendorFolder" Name="Orion Integration"> 
    </Directory> 
    </Directory> 
    <Directory Id="LocalAppDataFolder"> 
    <Directory Id="ORIONDIR" Name="Orion Integration"> 
     <Directory Id="INSTALLDIR" Name="TestApp"> 
     <Directory Id="TestDir" Name="Test"> 

      <Component Id="BUILDINGFLOORMODELSDIR_C" Guid="A6BD61D8-FAC8-4D7D-881E-58CC2C4F9753" 
      SharedDllRefCount="no" KeyPath="no" NeverOverwrite="no" Permanent="no" Transitive="no" 
      Location="either">     
      <RegistryValue 
       Root="HKCU" 
       Key="Software\Orion Integration\Orion CMS" 
       Name="InstalledBuildingFloorModels" 
       Type="integer" 
       Value="1" /> 
      <CreateFolder/> 
      <RemoveFolder Id="BUILDINGFLOORMODELSDIR" On="uninstall"/> 
      </Component> 

     </Directory> 
     </Directory> 
    </Directory> 

...........

我已經把RemoveFIle的構成元素部分,仍然得到錯誤

回答

1

你我的目錄結構需要使用<RemoveFolder />元素指定一個目錄。取而代之的

<RemoveFolder Id="BUILDINGFLOORMODELSDIR" On="uninstall"/> 

嘗試

<RemoveFolder Id="TestDir" On="uninstall"/>