none
Veröffentlichen RRS feed

  • Frage

  • So ...... habe hier ein paar Probleme mit dem Veröffentlichen, oder besser gesagt mit dem Installieren danach. Beim Antesten auf einem anderen Rechner kann man nicht einen eigenen Pfad für das Programm bestimmen. Der benutzte Pfad war mehr als abenteuerlich ... Nummern und Zeichen ohne Ende.

    Meine Frage ist nun wie kann ich mein fertiges Programm so Veröffentlichen das der Benutzer beim Installieren den gewünschten Pfad selbst angeben kann. Oder aber ich dieses vorgebe wie zb. C:\Programme\XY

    Habe beim googeln nichts zu diesem Thema gefunden.....

    LG Peter


    Wer sonst keine Probleme hat schafft sich einen Computer an.
    Dienstag, 6. April 2010 19:00

Antworten

  • Hallo,

    bei den Express Editionen steht Dir als eingebautes Feature nur das ClickOnce Deployment mit seinen eingeschränkten Eingriffsmöglichkeiten zur Verfügung. Dass diese Installationspfade so verwirrend erscheinen, ist gewollt, damit auch wirklich jeder User zig Versionen des gleichen Programms auf seinem Rechner installieren kann.

    Wenn Du echte Setups bauen möchtest kannst Du zum Windows Installer XML (WIX) greifen. Wenn Du allerdings eine GUI basierte Menüführung erwartest, ist das freilich nichts, denn es erfordert schon viel Wissen über den Aufbau eines Setuppakets, welche Dateien, wo installiert werden müssen und wie alles zusammenspielt. Falls Dich das nicht schreckt, gibt es diverse Tuturials, die sich mit dem Thema beschäftigen. Zufällig aus den Google Treffern herausgepickt:

    WiX Tutorial - Introduction to the Windows Installer XML Toolset
    http://www.tramontana.co.hu/wix/

    Eine Übersicht über alternative Lösungen oder IDEs für die Entwicklung auf Basis von WIX findest Du hier:

    InstallSite: Windows Installer Authoring Tools for Developers
    http://www.installsite.org/pages/en/msi/authoring.htm


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    • Als Antwort markiert Peter-NRW Dienstag, 6. April 2010 21:18
    Dienstag, 6. April 2010 19:37

Alle Antworten

  • Hallo,

    bei den Express Editionen steht Dir als eingebautes Feature nur das ClickOnce Deployment mit seinen eingeschränkten Eingriffsmöglichkeiten zur Verfügung. Dass diese Installationspfade so verwirrend erscheinen, ist gewollt, damit auch wirklich jeder User zig Versionen des gleichen Programms auf seinem Rechner installieren kann.

    Wenn Du echte Setups bauen möchtest kannst Du zum Windows Installer XML (WIX) greifen. Wenn Du allerdings eine GUI basierte Menüführung erwartest, ist das freilich nichts, denn es erfordert schon viel Wissen über den Aufbau eines Setuppakets, welche Dateien, wo installiert werden müssen und wie alles zusammenspielt. Falls Dich das nicht schreckt, gibt es diverse Tuturials, die sich mit dem Thema beschäftigen. Zufällig aus den Google Treffern herausgepickt:

    WiX Tutorial - Introduction to the Windows Installer XML Toolset
    http://www.tramontana.co.hu/wix/

    Eine Übersicht über alternative Lösungen oder IDEs für die Entwicklung auf Basis von WIX findest Du hier:

    InstallSite: Windows Installer Authoring Tools for Developers
    http://www.installsite.org/pages/en/msi/authoring.htm


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    • Als Antwort markiert Peter-NRW Dienstag, 6. April 2010 21:18
    Dienstag, 6. April 2010 19:37
  • Danke für die schnelle Antwort Thorsten. Habe mir das so in etwa schon gedacht. Aber wir wollen mal nicht zu viel darüber meckern ... bei dem Preis ;-)

    Werde mich mit dem Thema mal beschäftigen.

    LG Peter


    Wer sonst keine Probleme hat schafft sich einen Computer an.
    Dienstag, 6. April 2010 21:18
  • Hallo Peter,

    schau dir mal Inno Setup an:

    http://www.jrsoftware.org/isdl.php

    Nach langem Suchen und Ausprobieren bin ich auf dieses Programm gestoßen und bin damit sehr zufrieden und kann es nur empfehlen und der Preis ist auch ok ;-)
    Die Handhabung ist relativ einfach und intuitiv. Für den Fall, dass du doch eine Kurzanaleitung brauchst, könte ich dir die Mailen, da ich mir eine mit Screenshots gebastelt habe.
    ----------------------------------------------------------------------------------------------

    Daran, das man schneller vergisst als lernt, merkt man, das man alt wird ;-)

     


    Liebe Grüße Stefan

    Mittwoch, 7. April 2010 19:18
  • Hallo Stefan

    Würde Dein Angebot wohl annehmen ;-) Mal schauen ob es damit besser geht und ich durchblicke *amkopfkratz*

    Bin jetzt mit dem Endspurt von meinem Programm beschäftigt, meine Freundin testet schon fleissig mit. Wenn dann alles steht kommt nur noch der Sound. Nur noch ....... nach ja behaupte ich erst mal so *grins*

    LG Peter


    Wer sonst keine Probleme hat schafft sich einen Computer an.
    Freitag, 9. April 2010 12:16
  • Hallo Peter,

    Sound ist nicht wirklich schwer. Hier ein kleines Beispiel.

    Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

     

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

     

            Button1.Text = "Play Sound"

            sndPlaySound("C:\\Windows\\Media\\tada.wav", 0)

     

        End Sub

    Die Anleitung habe ich dir gerade gemailt .Da ich das mal ins Unreine geschrieben habe, darfst du Rechtschreibfehler die du findest behalten.

     

     


    Liebe Grüße Stefan
    • Bearbeitet Giftzwockel Samstag, 10. April 2010 17:23 Verfahrensänderung
    Samstag, 10. April 2010 17:14
  • Danke Dir Stefan .......

    Zumindest schaut das mit der Anleitung recht einfach aus, auf den ersten Blick ;-) Ich werde mich in den nächsten Tagen mal damit beschäftigen. Danke für Deine Mühe.

    Ein paar Links zu Thema Sound habe ich mir schon zusammen gesucht. Sollte wohl klappen mit Loops, Abbrechen usw..

     

    Schönen Sonntag noch ..... LG Peter


    Wer sonst keine Probleme hat schafft sich einen Computer an.
    Sonntag, 11. April 2010 08:38
  • Hallo,

    nur fürs Protokoll: Die Funktionalität ist im Framework in der SoundPlayer-Klasse gekapselt. Ein Rückgriff aus API sollte unnötig sein.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    Sonntag, 11. April 2010 08:45
  • Hallo Peter, Stefan,

    anstatt InterOp zu bemühen kann man Sounds über die SoundPlayer Klasse ausgeben,
    für ein Beispiel siehe u. a.: Gewusst wie: Wiedergabe von Sound in Windows Forms

    Gruß Elmar

     

    Sonntag, 11. April 2010 08:51