Dopo aver eseguito in remoto un msi utilizzando psexec e msiexec, non viene visualizzato in Aggiungi/Rimuovi programmi

StackOverflow https://stackoverflow.com/questions/3822230

  •  26-09-2019
  •  | 
  •  

Domanda

Nell'azienda in cui lavoro, stiamo configurando l'integrazione continua e come parte di ciò vogliamo che il ciclo di creazione giornaliero crei programmi di installazione e li esegua su un server di staging.

Ho scritto i programmi di installazione utilizzando WiX 3.6 e vengono eseguiti correttamente sul server di staging quando provo ad accedere utilizzando il desktop remoto e ad eseguirli utilizzando msiexec.Se utilizzo psexec per eseguire in remoto esattamente la stessa riga di comando msiexec dal server di compilazione, il processo viene completato senza un codice di errore, non ci sono errori nel file di registro e i file sono tutti installati correttamente, ma il programma non è elencato in "Aggiungi/Rimuovi programmi".

Confrontando i file di registro, l'unica differenza sembra essere che quando installato da un server di rimozione utilizza un "server di azioni personalizzate elevate a 32 bit", mentre l'installazione locale utilizza un "server di azioni personalizzate impersonato a 32 bit".

Confrontando le voci del registro, l'installazione locale crea molte più chiavi in ​​molti posti, ma l'installazione in remoto crea alcune chiavi, in particolare:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\{ID}\Products\{ID}
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}
HKU\.DEFAULT\Software\Microsoft\Installer\Prodotti\{ID}
HKU\{ID}\Software\Microsoft\Installer\Prodotti\{ID}

È stato utile?

Soluzione

Su cosa era impostata la proprietà ALLUSERS?Probabilmente hai eseguito per errore un'installazione per utente e verrebbe visualizzata solo nei programmi Aggiungi/Rimuovi per l'account che ha eseguito l'installazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top