Hallo ihr lieben
Ich möchte für mein fertiges Vb.Net Programm einen Installer erstellen.
Dazu habe ich mir das "Microsoft Visual Studio Installer Project" heruntergeladen: marketplace.visualstudio.com/i…udio2017InstallerProjects
Hiermit habe ich erfolgreich einen Installer erstellt, habe aber noch ein paar Fragen.
1. In allen Tutorials die ich gesehen habe wird gesagt, ich soll den "Primären Output" meines Hauptprojektes als Quelle für den Installer angeben.
Wenn ich dies aber tue, habe ich im Ordner meines installierten Programmes sehr viele Dateien - die exe und einen Haufen dlls.
Alternativ kann ich ja auch nur die benötigten Dateien für meinen Installer angeben. Also über "Hinzufügen - Dateien - und einzeln auswählen"
Beides scheint tadellos zu funktionieren. Warum sollte ich also den Output angeben?
Edit: 2. Hat sich erledigt. Habe das Icon erneut heruntergeladen und nun geht es. Lag also an der Datei.
Spoiler anzeigen
3. Mein installiertes Programm nutzt ein typisiertes Dataset, welches die Daten als xml im Programmordner speichert.
Wenn ich mein Prorgramm nun nach C:\Program Files(x86)\Programmname installiere dürfte das ganze ja eigentlich nicht funktionieren, da ich zum Schreiben in diesen Ordner ja Adminrechte brauche.
Aber es klappt einwandfrei. Ich kann Daten speichern, nach neustarten meines Programmes sind diese auch noch da. Jedoch finde ich in meinem Programmverzeichnis keine Datei namens Tee.xml. Auch mit Windows Suche finde ich diese nicht. Wo werden diese gespeichert, wo ist meine Tee.xml?
Wenn ich in meinen installierten Programm nun Änderungen am DataSet vornehme und den Ordner dann auf den Desktop kopiere, werden mir diese nicht angezeigt.
Hier wird jetzt eine neue Tee.xml im Progammverzeichnis (also auf dem Desktop) angelegt.
Wenn ich diese Tee.xml in den Ordner meines installierten Programmes kopiere (also in den Ordner "Programme"), wird diese komplett ignoriert. Es wird weiterhin auf die Datei zugegriffen, die ich nicht finden kann.
Warum ist das so, und warum greift mein Programm nicht auf die Tee.xml im installierten Ordner zu, bzw. schmeißt mir keinen Fehler, weil es nicht in diese Datei schreiben kann?
Edit:
Ich habe die gesuchte Datei soeben gefunden. Nicht lachen, aber man kann sich auch bei dem Wort "Tee" verschreiben...
Die Datei steckt in C:\Users\flori\AppData\Local\VirtualStore\Program Files (x86)\Tea Timer\Tee.Xml
Was sucht die da?
Ich möchte für mein fertiges Vb.Net Programm einen Installer erstellen.
Dazu habe ich mir das "Microsoft Visual Studio Installer Project" heruntergeladen: marketplace.visualstudio.com/i…udio2017InstallerProjects
Hiermit habe ich erfolgreich einen Installer erstellt, habe aber noch ein paar Fragen.
1. In allen Tutorials die ich gesehen habe wird gesagt, ich soll den "Primären Output" meines Hauptprojektes als Quelle für den Installer angeben.
Wenn ich dies aber tue, habe ich im Ordner meines installierten Programmes sehr viele Dateien - die exe und einen Haufen dlls.
Alternativ kann ich ja auch nur die benötigten Dateien für meinen Installer angeben. Also über "Hinzufügen - Dateien - und einzeln auswählen"
Beides scheint tadellos zu funktionieren. Warum sollte ich also den Output angeben?
Edit: 2. Hat sich erledigt. Habe das Icon erneut heruntergeladen und nun geht es. Lag also an der Datei.
2. Ich habe im "Application Folder" des Installers das Programmsymbol (.ico) eingefügt und dieses sowohl als Icon für die Verknüpfung auf dem Desktop, als auch als "AddRemoveProgrammsIcon" eingefügt.
Im sich öffnenden Dialog - also da wo ich den Pfad des Icons auswählen muss - wird mir auch das korrekte Bildchen angezeigt. Im installieren Programm aber sehe ich dann kein Icon.
In der Systemsteuerung ist einfach ein schwarzes Bildchen. Meine Desktopverknüpfung hat nur irgendein Standartsymbol.
Das gleiche Icon funktioniert in meiner Hauptanwendung, bei der exe einwandfrei. Muss ich im Installer auf irgendetwas achen, damit das Symbol korrekt angezeigt wird?
Im sich öffnenden Dialog - also da wo ich den Pfad des Icons auswählen muss - wird mir auch das korrekte Bildchen angezeigt. Im installieren Programm aber sehe ich dann kein Icon.
In der Systemsteuerung ist einfach ein schwarzes Bildchen. Meine Desktopverknüpfung hat nur irgendein Standartsymbol.
Das gleiche Icon funktioniert in meiner Hauptanwendung, bei der exe einwandfrei. Muss ich im Installer auf irgendetwas achen, damit das Symbol korrekt angezeigt wird?
3. Mein installiertes Programm nutzt ein typisiertes Dataset, welches die Daten als xml im Programmordner speichert.
VB.NET-Quellcode
- Private _DataFile As New FileInfo("Tee.Xml")
- #Region "Form Close und Load Event"
- Private Sub frmHauptform_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- If File.Exists(_DataFile.FullName) Then
- DataSet1.ReadXml(_DataFile.FullName)
- End If
- 'Checkbox in "Einstellungen"
- CBPosition.Text = My.Settings.Position
- End Sub
- Private Sub frmHauptform_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed
- DataSet1.WriteXml(_DataFile.FullName)
- End Sub
- #End Region
Wenn ich mein Prorgramm nun nach C:\Program Files(x86)\Programmname installiere dürfte das ganze ja eigentlich nicht funktionieren, da ich zum Schreiben in diesen Ordner ja Adminrechte brauche.
Aber es klappt einwandfrei. Ich kann Daten speichern, nach neustarten meines Programmes sind diese auch noch da. Jedoch finde ich in meinem Programmverzeichnis keine Datei namens Tee.xml. Auch mit Windows Suche finde ich diese nicht. Wo werden diese gespeichert, wo ist meine Tee.xml?
Wenn ich in meinen installierten Programm nun Änderungen am DataSet vornehme und den Ordner dann auf den Desktop kopiere, werden mir diese nicht angezeigt.
Hier wird jetzt eine neue Tee.xml im Progammverzeichnis (also auf dem Desktop) angelegt.
Wenn ich diese Tee.xml in den Ordner meines installierten Programmes kopiere (also in den Ordner "Programme"), wird diese komplett ignoriert. Es wird weiterhin auf die Datei zugegriffen, die ich nicht finden kann.
Warum ist das so, und warum greift mein Programm nicht auf die Tee.xml im installierten Ordner zu, bzw. schmeißt mir keinen Fehler, weil es nicht in diese Datei schreiben kann?
Edit:
Ich habe die gesuchte Datei soeben gefunden. Nicht lachen, aber man kann sich auch bei dem Wort "Tee" verschreiben...
Die Datei steckt in C:\Users\flori\AppData\Local\VirtualStore\Program Files (x86)\Tea Timer\Tee.Xml
Was sucht die da?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „DerSmurf“ ()