2012-04-06 18 views
0

Nach der Installation von perUser MSI-Paket kann ich es nicht deinstallieren.Wix-Installer - kann nicht perUser-Paket deinstallieren

Error while uninstalling

Bei der Auswahl (Browse) Paket -, dass ich installierte - es ist ein Fehler: ‚ausgewähltes Paket ist für dieses Produkt nicht gültig Paket‘. Hier ist mein Code:

<?xml version='1.0'?><Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'> 
    <Product Id='a871a539-5954-44b7-810d-caed5d09e4c5' Name='x' Language='1033' 
      Version='1.1.0.0' Manufacturer='M' UpgradeCode='a871a539-5954-44b7-810d-caed5d09e4c5'> 
     <Package Description='x' 
       Comments='x' 
       Manufacturer='x' InstallerVersion='200' Compressed='yes' InstallScope='perUser' /> 

    <Media Id='1' Cabinet='product.cab' EmbedCab='yes' /> 

    <Directory Id='TARGETDIR' Name='SourceDir'> 
      <Directory Id='AppDataFolder' Name='AppData'> 
       <Directory Id='xFolder' Name='x' /> 
      </Directory> 
     </Directory> 


      <Component Id='xComponent' Guid='a871a539-5954-44b7-810d-caed5d09e4c5' 
       Directory='xFolder'> 
      <RemoveFolder Id="Removex" On="uninstall" /> 
      <!-- registry entry to be used as keypath --> 
      <RegistryValue Root="HKCU" 
       Key="Software\M\x" 
       Name="component.xcomponent.installed" 
       Type="integer" 
       Value="1" 
       KeyPath="yes"/> 

       <File Id='myFile' Name='myFile.txt' DiskId='1' Source='myFile.txt' /> 
... files here 
</Component> 
<Feature Id='xFeature' Title='x feature' Level='1'> 
    <ComponentRef Id='xComponent' /> 
    </Feature> 

Installation ist ok - keine Fehler. Dateien sind an der richtigen Stelle. Der Registrierungsschlüssel wurde hinzugefügt. Was mache ich falsch?

+0

mögliche Duplikate von [Das installierte Produkt stimmt nicht mit dem Installationsquellenfehler bei der Deinstallation eines Windows-Dienstes überein] (http://stackoverflow.com/questions/4648521/the-installed-product-does-not-match -die-installationsquellen-error-when-unins) –

Antwort

0

Ja - wie Wim Coenen sagte - diese Frage half mir, das Problem zu lösen.

Aber statt Schritte in dieser Frage ausgeführt habe ich Registry gereinigt. Das Problem war, dass ich dieses Paket viele Male änderte, GUID und andere Parameter änderend, so gab es ziemlich eine Verwirrung in der Registrierung. Ich habe die Registrierung nach Hersteller und Name durchsucht.

Nach der Reinigung war alles in Ordnung.