Domanda

Ho un progetto di installazione web con una schermata personalizzata che richiede un nome di macchina. Esiste un modo per prepopolare questo campo con il nome attuale delle macchine?

Nel caso in cui ne abbia bisogno per includere solo " Localhost " non soddisfa i miei requisiti.

" Environment.MachineName " restituirà il nome della macchina all'interno di un blocco di codice che andrebbe bene se ne avessi bisogno in un'azione personalizzata. Ma sembra che le azioni personalizzate non vengano eseguite fino a quando non si esegue la procedura guidata di installazione ... Quindi non posso effettivamente utilizzarlo. Fammi sapere cosa ne pensi.

È stato utile?

Soluzione

Dalla mia ricerca limitata, non sembra che il semplice progetto di installazione Web sia sufficiente per fare ciò che vuoi. Vorrei suggerire una delle seguenti, a seconda di quanto sia importante per il tuo progetto:

  • Usa solo un valore predefinito di LOCALHOST
  • Lascia vuoto il valore predefinito e usa il testo della finestra di dialogo per dire all'utente come recuperare il nome della macchina
  • Non chiedere all'utente e configurare successivamente le impostazioni con un exe / script post-installazione che abbia accesso alle variabili di ambiente
  • Utilizza un programma di installazione diverso (leggi: più affidabile)

Suggerirei ovviamente l'ultimo, ma se non hai davvero bisogno di questa funzionalità così male, scegli una delle altre opzioni che è abbastanza accettabile nella tua situazione.

Altri suggerimenti

Non sono sicuro che tu abbia accesso al codice mentre il progetto di installazione web è in esecuzione. In tal caso, puoi provare il " Environment.MachineName " statico Proprietà.

System.Environment.MachineName

Hai accesso alle variabili di ambiente? Puoi valutare % COMPUTERNAME% .

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