Visual Studio Setup-Projekt mit allen Dateien aus einem Ordner
Haben wir ein setup-Projekt, das derzeit fügt Projekt Ausgabe die von verschiedenen visual studio-Projekte. Wir möchten, ändern Sie die Verpackung system und einen Ordner mit einem Haufen Dateien bereitstellen, die bereit sind für den Einsatz in der setup.
Aber das bedeutet, wir müssen zum hinzufügen von Dateien eine nach der anderen, und halten Sie Sie hinzufügen, die auf jeder version, wenn es neue Dateien.
Ich sah in diesem Frage, dass wir können nicht hinzufügen von Dateien mit Regeln wie *.aspx.
Also ich überlege mir ein kleines tool, das ändert die vdproj-Datei auf der Grundlage der verfügbaren Dateien. Können Sie mir helfen mit dem format dieser Datei? Es scheint, gibt es einige GUIDs im Zusammenhang mit jeder Datei enthalten.
Hat jemand eine bessere Lösung, wie dies zu tun?
Wir denken nicht über die Verwendung einer anderen setup-tool nur noch, wir suchen eine einfache Lösung für die Verpackung-Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen den gesamten Ordner, öffnen Sie ein windows explorer-Fenster, und ziehen Sie dann alle Dateien, die Sie hinzufügen möchten, in der Dateisystem-Ansicht.
Scheint es, gab es keine einfache Lösung für diese Frage.
Landeten wir ändern das setup-tool und mithilfe von Advanced Installer zum erstellen der setup, hat es eine schöne Funktion, synchronisiert die Dateien in einen Ordner für das deployment.
Hatten wir das gleiche Problem. Sie können NICHT per drag/drop.. Aber Sie können gehen Sie die gewünschten Inhalte im Windows Explorer, kopieren Sie die Elemente (auch Unterordner), dann Rückkehr zu VS Installer aus und fügen Sie diese (z.B. den application-Ordner).
Hinweis. Wenn Sie müssen zum erstellen benutzerdefinierter Ordner (z.B. c:\html) Sie können auch diesen Ansatz verwenden, aber Sie müssen erstellen Sie den benutzerdefinierten Ordner zuerst in den linken Bereich (mit Angabe der absolute Pfad als Ziel), dann geht wieder in den linken Bereich und einfügen.
Diese Methode funktioniert im Paket eine Reihe von Ordnern, aber NICHT die SYNCHRONISATION von Ordnern, die möglicherweise mit unterschiedlichem Inhalt! Wenn Sie den Inhalt ändern zwischen Bereitstellungen müssen Sie re-copy/paste zu Holen Sie sich die installer-Datei enthält alles, was!
Konnte, fügen Sie einfach alle Dateien aus dem Ordner mit einem makro??
Vielleicht auch Sie können löschen Sie einfach die Dateien auf der setup-Projekt (mit einem makro oder add-in) und fügen Sie die Dateien in den Ordner mit der gleichen Methode..
Fand ich endlich eine echte Lösung für dieses problem. Was ich brauchte ist, um alle Dateien in einem bestimmten externen Verzeichnis (das ist nicht Teil des Projektes), um das setup-Projekt in den build-Zeit, d.h. wenn eine Datei Hinzugefügt wird, um das externe Verzeichnis, wird es automatisch in das Installationsprogramm mit dem nächsten build.
Was ich gemacht habe, erstellte ich ein neues Projekt in der Projektmappe (Klasse-Bibliothek-Projekt) und entfernt alles, was von ihm: Class1.cs, AssemblyInfo.cs und die relevanten ItemGroups der csproj-Datei mit
<Compile>
- Elemente für die oben genannten Dateien und die<Reference>
Elemente für die umfasst.Dann habe ich noch eine neue Artikelgruppe:
Diese Weise, dieses neue Projekt keine Dateien enthält, aber Sie verweisen auf alle Dateien (rekursiv, gekennzeichnet durch die
\**\
aus dem angegebenen Verzeichnis) als Content-Dateien.Also, auf zu bauen, diese Dateien werden so behandelt, als Content-Dateien, deshalb kopiert, um die Ausgabe-Verzeichnis des neuen Projekts.
So, warum habe ich alle die oben genannten? Nur weil, Setup-Projekt hat eine option, um die Inhalte von Dateien aus einem anderen Projekt!
So, auf diese Weise können Sie beliebige externe Dateien "Teil" der Lösung, ohne tatsächlich eine Liste, der Liste der Dateien ausgewertet wird bauen Zeit, und klicken Sie dann verweisen Sie von einem Setup-Projekt.
Ich habe das gleiche Problem. Obwohl es nicht die ideale Lösung, eine Idee, die ich habe, ist eine batch-Datei, die die Dateien zippt, und dann mein setup Projekt verteilt, die zip. Danach müsstest du entpacken Sie nach der installation.
Alternativ könnten Sie schreiben, eine kleine app zu komprimieren und Sie in einer einzigen Datei und entpacken Sie Sie, wenn die app zum ersten mal ausgeführt. Im Grunde die gleiche Lösung, außer du schreibst es selbst, so dass keine Notwendigkeit zur Verwendung eines Dritten unzip-tool und die installation ist ein wenig sauberer.
Ich denke, ich werde tatsächlich zu tun, die letztere Lösung für mein Projekt auch bald, weil ich bin nicht auf der Suche zu zahlen die viel Geld für eine bessere app installieren nur noch entweder.
OH Nein, Sie können drag-and-drop - Dateien und Ordner und setup-Verzeichnis in vs
Folgende Werke perfekt: Einfach per drag und drop den Ordner, um Setup-Verzeichnis (verwenden Sie den windows-explorer der Projektmappen-explorer). Dann wird es fügen Sie alle Dateien und alle Unterordner.
Können Sie mit der rechten Maustaste auf den Ordner im explorer und klicken Sie auf kopieren, und klicken Sie dann rechts auf den Ordner in der Dateisystem-Ansicht in der setup-Projekt, und klicken Sie auf "einfügen". Drag & Drop funktionierte nicht für mich.
Weitere Informationen finden Sie unter folgenden link
https://dzone.com/articles/creating-msisetup-package-c