2016-05-03 7 views
0

Ich habe zwei VS-Projekte. Einer ist, etwas zu installieren, das andere Projekt ist ein Installer, im Grunde ein nettes nettes Installationsprogramm mit Bildern, das am Ende das erste Projekt aufruft, um die setup.exe auszuführen.So führen Sie eine Setup-Datei von Sharepoint mit C#

Jetzt möchte ich dies veröffentlichen, so dass jemand auf ihrem Computer, nicht meins, sie meinen Ordner öffnen können, öffnen Sie die Setup-Datei und es wird in Ordnung, ohne Fehler wie meine setup.exe-Datei zu installieren auf meiner Maschine und nicht ihre.

Gibt es eine Möglichkeit in Visual Studio, wo ich diese setup.exe-Datei in meinem Ressourcenordner aufnehmen kann oder was?

Ich dachte auch, wenn Sie sagen, veröffentlichen, gibt es eine Serveroption? Ich habe nur keine Ahnung, wie das funktioniert. Wir haben eine Sharepoint-Website, auf der wir alle unsere Informationen aufbewahren.

Bitte und danke.

Antwort

0

Haben Sie in Erwägung gezogen, Ihre ausführbaren Dateien (Installer und Anwendung) in einer ZIP-Datei zu bündeln und herunterzuladen? Es wird nicht automatisch starten, aber es ist ein sauberer und bevorzugter Ansatz (aus Sicherheitsgründen). Wenn Sie eine Thick-Client-Anwendung haben, haben Sie in Betracht gezogen, ClickOnce als eine bessere Option für die Bereitstellung?

Für bessere und sicherere Optionen, schauen Sie sich die deploying section in here für Best Practice an.

Für Ihre Einrichtung, müssen Sie zwei Aktionen:

1) die Setup-Datei herunterladen, verwenden WebClient.DownloadFile und lokal speichern. Alternativ können Sie es in das Projekt einfügen und das Copylocal-Attribut so einstellen, dass es Teil der bereitgestellten Binärdateien ist. Alternativ dazu können Sie in this post erfahren, wie Sie es der Ressource hinzufügen.

2) Verwenden Sie Process.Start ("{Pfad zu Ihrer heruntergeladenen setup.exe}"), um das Setup von Ihrem Installer zu starten.

+0

ClickOnce? Ist das die Standardmethode in Visual Studio, in der Sie ein Programm veröffentlichen? Ich habe über das Zippen des Ordners und all das nachgedacht, aber was ich will ist ... Grundsätzlich habe ich einen Installer gemacht, ein Windows-Formular, wo es nach Ihrem Namen und Unternehmen fragt, fordert Sie auf, eine EULA zu akzeptieren, Um dann einen seriellen Schlüssel einzugeben, ist der letzte Schritt der Aufruf einer setup.exe Datei, die etwas in Excel installiert. –

+0

Nun möchte ich das Excel-AddIn-Installationsprogramm haben, das als letzter Schritt in meinem Installer aufgerufen wird. Ich möchte, dass diese Datei/dieser Ordner aufgerufen oder aufgerufen, nicht heruntergeladen und dann weiter geöffnet und installiert wird es selbst. Ich möchte, dass mein Installationsprogramm diese Datei von einem Remote-Computer abruft, damit ich diese Software auf anderen Computern installieren kann. Hoffe das macht Sinn. –

+0

Außerdem habe ich mich gefragt, ob ich nicht hinzufügen kann, dass Excel hinzufügen in "setup.exe" -Datei, zusammen mit der VSTO-Datei, wenn ich diese beiden Dateien nicht in den Ressourcen-Ordner oder etwas hinzufügen und diesen Ressourcen-Ordner auch haben kann veröffentlicht, wenn ich mein Programm veröffentliche? Und dann sag dem zweiten Installer (meinem einen), dass er eine Datei im Ressourcenordner aufrufen soll ... Ich weiß nicht ... –

Verwandte Themen