Wie installiere ich / deploy / bauen meine Visual C # .NET-Anwendung, so dass es für alle Benutzer verfügbar ist?

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

Frage

Ich habe eine Anwendung in Microsoft Visual C # 2008 Express Edition geschrieben.

Der Windows XP-Computer möchte ich es installieren auf zwei Benutzerkonten. Eine davon ist das Admin-Konto, das anderes das Hauptbenutzerkonto ist und keine Admin privledges hat.

habe ich versucht, die Anwendung als Hauptbenutzer installieren, und bekam eine Fehlermeldung, ich kann nicht, weil ich nicht Admin bin. Fein. Ich habe versucht, die Anwendung als Admin-Konto zu installieren. Es installiert fein und arbeitet unter dem Admin-Konto in Ordnung, aber scheint nicht in meinem Haupt-Benutzerkonto zur Verfügung zu stehen. Vom Hauptbenutzerkonto, navigiert ich Windows Explorer zu verwenden, wo ich die Anwendung von als admin und derselben laufen „kann nicht installiert werden“ Fehler.

Was muß ich tun, um dies zu meinem Haupt-Benutzerkonto zur Verfügung zu stellen?

Danke!

-Adeena

Update: fragte jemand für diese Details: Ich bin mit dem „Clickonce“ Verlag Schema (ich glaube, das ist das einzige, was in Express. Ich benutze die Assistenten und ich veröffentliche es in einem lokalen Ordner auf meinem Rechner, dann sage ich „der Benutzer von einem CD-ROM installieren“ (im Gegensatz zu von einer Website oder Dateifreigabe), und wählen Sie „Die Anwendung wird nicht nach Updates suchen“

update2: wenn ich unter dem Haupt-Benutzerkonto versuchen zu installieren, erhalte ich einen Dialog, der sagt: „Anwendung nicht gestartet werden kann, an den Hersteller wenden.“ und dann gibt es einen Knopf für „Details ...“ mich auf das klicken und die folgenden Fehler Zusammenfassung: ERROR Zusammenfassung     Nachfolgend finden Sie eine Zusammenfassung der Fehler ist, Einzelheiten zu diesen Fehlern werden später im Protokoll aufgelistet.     * Die Aktivierung von C: \ ADIA \ ADIA.application zu einer Ausnahme. Folgende Fehlermeldungen wurden entdeckt:         + Zugriff wird verweigert. (Ausnahme von HRESULT: 0x80070005 (E_ACCESSDENIED))

Noch ein Hinweis ... Es ist eine sehr einfache Anwendung. Wenn ich die ausführbare Datei kopieren, die gebaut wird, wenn ich in MS Visual Express auf die andere Maschine gerade arbeite und nur es als meine Haupt Benutzer ausgeführt, es läuft gut.

War es hilfreich?

Lösung

Sie können keine Clickonce-Setup-Projekt ändern Alle Benutzer zu installieren. Sie sind nur für einzelne Benutzer installiert werden. Sie benötigen einen MSI-Installer zu erstellen. gehen Fügen Sie ein neues Projekt zu Ihrer Lösung, zu anderen Projekttypen | Setup und Bereitstellung | Setup-Assistent. Das sollten Sie auf Ihrem Weg bekommen, dann meine andere Antwort sehen.

Nicht sicher, ob dies allerdings in Express funktioniert. Wenn dies nicht der Fall, müssen Sie ein Drittanbieter-Installer verwenden wie Wix oder die Nullsoft Installer .

Andere Tipps

Öffnen Sie die Setup-Projekt in Visual Studio auf. Klicken Sie auf Ihre Bereitstellung Projekt dann drücken Sie F4, um die Eigenschaften aufzurufen. In den Eigenschaften Schalter InstallAllUsers auf true und Ihr Projekt neu. Es sollte funktionieren, wie Sie jetzt erwarten.

Ist das ein MSI installiert werden? Wenn ja MSIEXEC.EXE versuchen / I yourpackage.msi ALLUSERS = 1

Wenn Ihre Anwendung eine einzelne EXE-Datei ist, warum ein überhaupt installieren plagen zu müssen? Ich liebe apps, dass ich einfach auf meine Maschine kopieren und ausführen, ohne sich durch die Installation und Deinstallation zu gehen.

Wenn Sie wirklich Lust bekommen möchten, zip Ihre Exe mit einem .cmd-Datei-Datei bis die Kopien die EXE-Datei auf ‚Program Files‘ und eine Verknüpfung im Startmenü erstellt.

Die Clickonce größte Stärke ist für Anwendungen, die sich häufig ändern. Es ermöglicht dem Kunden nahtlos sich aus dem aktualisierten Server-Version zu aktualisieren. Wenn Sie nicht das zu tun, ist der Hauptvorteil der Verwendung von Clickonce gegangen.

scroll top