2009-05-07 10 views
3

Ich habe ein Web-Setup-Projekt mit einem benutzerdefinierten Bildschirm, der nach einem Computernamen fragt. Gibt es das Feld mit dem aktuellen Rechnernamen?Web-Setup-Projekt - Abrufen des aktuellen Computernamens

Für den Fall, dass ich es nur für "Localhost" brauche, erfüllt nicht meine Anforderungen.

"Environment.MachineName" gibt den Computernamen innerhalb eines Codeblocks zurück, der in Ordnung wäre, wenn ich ihn in einer benutzerdefinierten Aktion benötigen würde. Aber es scheint, dass benutzerdefinierte Aktionen erst ausgeführt werden, nachdem Sie den Installationsassistenten durchlaufen haben ... Ich kann es also nicht verwenden. Wie auch immer, lass mich wissen, was du denkst.

Antwort

2

Aus meiner begrenzten Forschung sieht es nicht so aus, als würde das einfache Web-Setup-Projekt ausreichen, um das zu tun, was Sie wollen. Ich würde eine der folgenden Bedingungen vorschlagen, je nachdem, wie wichtig das für Ihr Projekt:

  • Nur eine Vorgabe von localhost verwenden,
  • Lassen Sie den Standard leer und verwenden Sie den Dialogtext den Benutzer zu sagen, wie die zum Abrufen Maschinenname
  • Sie nicht den Benutzer fragen, und die Einstellungen später macht w/a post-install exe/Skript, das den Zugriff auf Umgebungsvariablen hat
  • Verwenden Sie ein anderes (sprich: robuste) Installateur

Ich wo Natürlich kann man das letzte natürlich vorschlagen, aber wenn Sie diese Funktion nicht wirklich brauchen, dann gehen Sie mit einer der anderen Optionen, die in Ihrer Situation akzeptabel genug ist.

+1

Danke für die Antwort. Was ich gelandet bin Als Standard wurde LOCALHOST verwendet, dann in einer benutzerdefinierten Aktion im Installer LOCALHOST durch System.Environment.MachineName durch den tatsächlichen Computernamen ersetzen.Es war nicht das wünschenswerteste Ergebnis, aber wie Sie sagten, das Web-Setup-Projekt ist nicht gerade sehr robust und ich hätte wahrscheinlich einen anderen Installer verwenden müssen, wenn ich es weiter verfolgen müsste. –

1

Ich bin mir nicht sicher, ob Sie während des Web-Setup-Projekts Zugriff auf Code haben. Wenn ja, könnten Sie die statische "Environment.MachineName" Eigenschaft versuchen.

+1

Aber wie würden Sie das auf den Wert der MSI-Eigenschaft in meiner Installation zuweisen? Dort wo ich stecke. –

+1

Ja, darüber bin ich mir nicht sicher ... Entschuldigung. :(Ich hatte diese Antwort tatsächlich gelöscht, nachdem ich es geschrieben habe, aber beschlossen, nur für den Teufel davon zu löschen. –

0

System.Environment.MachineName

0

Haben Sie Zugriff auf Umgebungsvariablen haben? Sie könnten %COMPUTERNAME% auswerten.

+1

yeah Ich habe das ein gehen, aber ohne Glück. Danke trotzdem –

Verwandte Themen