Die Einstellung der 'AllUsers' option auf Wix installer funktioniert nicht

Ich bin mit einem WiX, einen Dienst zu installieren auf die test-Maschine. Aber wenn ich das mache, dass nur der Benutzer, der die Installation auf der Maschine ist in der Lage, um zu sehen, in der 'Programme Hinzufügen/Entfernen "Systemsteuerung" - option. Aber ich möchte, um es sichtbar zu machen für alle Benutzer auf der Maschine.

Ich habe einige nachforschungen und erkannte, dass ich bin nicht die Einstellung der AllUSERS - Eigenschaft beim erstellen der installer in der .wxs-Datei.

So, ich aktualisiert mein Skript mit dieser Zeile <Property Id="AllUSERS" Value="1"/> und erstellt das Installationsprogramm. Aber immer noch nur der Benutzer, der installiert ist, sehen Sie in der Systemsteuerung.

Hier ist mein Skript zum erstellen der installer.

<?xml version='1.0' encoding='windows-1252'?>

<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>

<Product Name='Importer Service' Id='PUT-GUID-HERE' UpgradeCode='PUT-GUID-HERE'
Language='1033' Codepage='1252' Version='$(var.version)' Manufacturer='Test'>

<Package Id='*' Keywords='Installer' Description="Imports data"
   Manufacturer='Test' InstallerVersion='100' Languages='1033' Compressed='yes'
   SummaryCodepage='1252' />

 <Media Id='1' Cabinet='ImporterWebService.cab' EmbedCab='yes' 
        DiskPrompt="CD-ROM #1" />
<Property Id='DiskPrompt' Value="Importer Web Service 1.0 Installation [1]" />

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
<Property Id="AllUSERS" Value="1"/>

<Directory Id='TARGETDIR' Name='SourceDir'>

  <Directory Id='ProgramFilesFolder' Name='PFiles'>
    <Directory Id='Test' Name='Test1'>
      <Directory Id='INSTALLDIR' Name='Importer Service'>

        <Component Id='MainExecutable' Guid='*'>
          <File Id='ImporterWindowsServiceEXE' 
                Name='Importer.WindowsService.exe' DiskId='1' 
                Source='Importer.WindowsService.exe' KeyPath='yes'>
          </File>

      <ServiceInstall
          Id="ImporterServiceInstaller"
          Type="ownProcess"
          Vital="yes"
          Name="Importer Service"
          DisplayName="Importer Service"
          Description="Imports data."
          Start="demand"
          Account="LocalSystem"
          ErrorControl="ignore"
          Interactive="no">
     </ServiceInstall>

        <ServiceControl Id="StartService" Stop="both" Remove="uninstall" 
                        Name="Importer Service" Wait="yes" />
        </Component>

        <Component Id='FileHelpersLibrary' Guid='*'>
          <File Id='FileHelpersDLL' Name='FileHelpers.dll' DiskId='1' 
                Source='FileHelpers.dll' KeyPath='yes' />
        </Component>           

        <Component Id='CodeSmithDataLibrary' Guid='*'>
          <File Id='CodeSmithDataDLL' Name='CodeSmith.Data.dll' DiskId='1' 
                Source='CodeSmith.Data.dll' KeyPath='yes' />
        </Component>          

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

  <Directory Id="ProgramMenuFolder" Name="Programs">
    <Directory Id="ProgramMenuDir" Name="Importer Service">
      <Component Id="ProgramMenuDir" Guid="*">
        <RemoveFolder Id='ProgramMenuDir' On='uninstall' />
        <RegistryValue Root='HKCU' 
                       Key='Software\[Manufacturer]\[ProductName]' 
                       Type='string' Value='' KeyPath='yes' />
      </Component>
    </Directory>
  </Directory>

  <Directory Id="DesktopFolder" Name="Desktop" />
</Directory>

<Feature Id='Complete' Title='Importer Service' 
         Description='The complete package'
         Display='hidden' Level='1' ConfigurableDirectory='INSTALLDIR'>
  <ComponentRef Id='MainExecutable' />
  <ComponentRef Id='FileHelpersLibrary' /> 
  <ComponentRef Id='CodeSmithDataLibrary' />      
  <ComponentRef Id='ProgramMenuDir' />      
</Feature>

<UIRef Id="WixUI_InstallDir" />
<UIRef Id="WixUI_ErrorProgressText" />


 </Product>
 </Wix>

Könnte jemand bitte schauen Sie auf das Skript und lassen Sie mich wissen, was ich falsch mache.

Dank.

  • WiX hat eine lange Geschichte zu machen es zunehmend einfacher, den Aufbau von Windows Installer-Pakete. Es gibt viele gute tutorials und Beispiele im Internet, aber Sie oft nicht mithalten mit WiX ist evolution. Sie können immer noch lernen von Ihnen, aber prüfen Sie die aktuelle Dokumentation (einschließlich der XML-schema, z.B., über IntelliSense), und führen Sie die WiXCop-tool, so dass Sie Ihre Arbeit auf neue Installer ist up-to-date.
  • Versuchen ALLUSERS statt " AllUSERS
InformationsquelleAutor kranthi | 2013-07-26
Schreibe einen Kommentar