2012-04-19 20 views
17

La domanda WiX - Install Windows Service and give permissions è esattamente quello che sto cercando di fare. In primo luogo ho aggiunto lo spazio dei nomi UtilExtension in questo modo:WiX - Cercando di impostare le autorizzazioni di un servizio utilizzando util: PermissionEx e ottenendo un errore 1

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
    xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"> 

Poi ho aggiunto il seguente all'elemento ServiceInstall:

<util:PermissionEx 
       User="Authenticated Users" 
       GenericAll="yes" 
       ServiceChangeConfig="yes" 
       ServiceEnumerateDependents="yes" 
       ChangePermission="yes" 
       ServiceInterrogate="yes" 
       ServicePauseContinue="yes" 
       ServiceQueryConfig="yes" 
       ServiceQueryStatus="yes" 
       ServiceStart="yes" 
       ServiceStop="yes" /> 

Infine il compilatore mi dà il seguente messaggio di errore:

Errore 1 L'elemento ServiceInstall contiene un'estensione non gestita elemento 'util: PermissionEx'. Assicurarsi che sia stata fornita l'estensione per gli elementi nello spazio dei nomi ' ' .

C'è qualcos'altro che devo fare per garantire che l'estensione per gli elementi sia stata fornita? Come posso risolvere questo?

+1

Grazie per ricordare che i xmlns necessari da aggiungere, non ero sicuro di quello che stavo facendo male. –

risposta

26

È necessario aggiungere il riferimento alla DLL di estensione Util WiX al progetto.

  1. Sotto il progetto, fare clic destro Riferimenti
  2. selezionare Aggiungi Riferimento
  3. Scegliere il WixUtilExtension.dll e selezionare Aggiungi
4

Se siete ancora vedere la linea ondulata:

enter image description here

Aggiungi xmlns: util:

xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">