Beantwortet Alternative zu ClickOnce und WIX

  • Sonntag, 26. Februar 2012 08:39
     
     

    Hallo,

    Ich versuche nun seit einiger Zeit ein Programm mit Administratorrechten zu veröffentlichen, bin aber gescheitert.

    ClickOnce bietet dies nicht an, deshalb entfällt es.

    WIX brauch Visual studio

    Visual studio braucht Dreamspark (bin zwar Schüler, aber ist Schule nicht aufgelistet und KEIN support seit 3 Wochen....)

    Also wollte ich fragen, ob man solche MSI Pakete auch ohne Visual Vtudio erstellen kann, und wenn ja, mit welchem Programm.

    LG

    Tea Time

Alle Antworten

  • Sonntag, 26. Februar 2012 08:51
    Beantworter
     
     Beantwortet

    Hallo Tea Time,

    Wenn Du nicht über VS gehen kannst/willst, würde ich dir Advanced Installer empfehlen.
    Es gibt eine Freeware-Version, die für Standardszenarien völlig ausreicht:

    Advanced Installer
    http://www.advancedinstaller.com/

    Gruß
    Marcel

    • Als Antwort markiert tea time Sonntag, 26. Februar 2012 09:09
    • Tag als Antwort aufgehoben tea time Sonntag, 26. Februar 2012 10:03
    • Als Antwort markiert tea time Sonntag, 26. Februar 2012 17:20
    •  
  • Sonntag, 26. Februar 2012 09:09
     
     

    Danke für die schnelle Antwort, aber bist du dir sicher, dass es mit der express Version von Visual Studio geht?

    Bei mir kommt immer ein Error, wenn ich es starten will...

    Geht es nicht oder bin ich einfach nur zu dumm dafür?

    Wenn ja, bitte sag mir, welche Datei vom Projekt man auswählen muss.

    Kennst du irgendein tutorial speziell für Visual Studio express 2010 mit Advanced Installer?

    LG

    Tea Time

    Ps: Ich will schon VS, kann aber nicht(wegen Dreamspark und weil es 800 € kostet....)


    • Bearbeitet tea time Sonntag, 26. Februar 2012 10:06
    •  
  • Sonntag, 26. Februar 2012 12:09
    Beantworter
     
     

    Advanced Installer ist eine eigenständige Anwendung, die an sich nicht von einer bestimmten Visual Studio-Edition abhängig ist (s. http://www.advancedinstaller.com/requirements.html).

    In der kostenlosen Variante allerdings können nur Projekte importiert werden, die mit mindestens VS-Pro erstellt wurden. Das sollte dich aber nicht daran hindern, ein Windows Installer-Setup für deine Express-Anwendung "manuell" zu erstellen (ohne Projekt-Import). Sieh dir dazu bitte die Dokumentation des Produkts an.

    Hier findest Du ein einfaches Tutorial:
    http://www.advancedinstaller.com/user-guide/tutorial-simple.html

  • Sonntag, 26. Februar 2012 12:41
     
     

    Danke für die Antwort,

    Ich habe jetzt noch eine frage:

    Welchen ordner muss man beim manuellen erstellen wählen?

    A) Bin/Debug

    B) Bin/Release

    C) Obj/Debug

    D) Obj/Release

    E) Alles?

    LG

    Tea Time

  • Sonntag, 26. Februar 2012 13:47
    Beantworter
     
     

    Gerne.

    Die Entscheidung Debug- vs. Release-Ordner hängt grundsätzlich von den beabsichtigten Zwecken ab.

    Normalerweise wählt man den Release-Ordner (bei dir: B), da im Release-Build meist auch Optimierungen enthalten sind, welche die Performanz der Anwendung verbessern können. Auch werden für Release-Builds keine detaillierten Debug-Symbole erstellt wenn in den Projekteinstellungen das standardmäßige pdb-only  ('Projekt-Eigenschaften > Erstellen > Erweitert...') statt full gewählt wurde.

    Eric Lippert - What does the optimize switch do?
    http://blogs.msdn.com/b/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx

    Die Performanzsteigerung kommt allerdings hauptsächlich beim Jitten von Release-Builds zu Tage. Deshalb habe ich nicht selten auch erlebt, dass die Debug-Version (bei dir: A) ins Setup aufgenommen wird. Über eine [yourapp].exe.ini-Datei kann dann beim Kunden gesteuert werden, wie genau gejittet werden soll, was in Support & Debug-Szenarien sehr hilfreich sein kann. Der ewige Kampf zwischen Puristen und Pragmatiker wird auch auf diesen Gefielden weitergefochten.

    s. Verteilen von Debug-Version (MSDN-Forumsbeitrag):
    http://social.msdn.microsoft.com/Forums/de-CH/visualcsharpde/thread/c3face6f-a503-4c5e-a953-0a180bebc8ad#fa815358-2666-42c5-aaca-dc091185627d

    Zusätzlich mußt Du natürlich auch Bibliotheken mit einbinden, die zwar nicht in den o.g. Ordnern stehen, die aber dennoch referenziiert oder über sonstige Mechanismen geladen werden (z.B. GAC-Referenzen).


    Marcel

  • Sonntag, 26. Februar 2012 17:20
     
     

    Danke vielmals!

    Ich hoffe es geht jetzt.

    Auf meinem PC läufts, jetzt muss es nur noch am "Testrechner" laufen.

    Bitte halte dich für mögliche fragen zur verfügung!

    LG

    Tea Time

  • Montag, 5. März 2012 21:52
     
     

    Hallo,

    es gibt auch die Möglichkeit, WiX mit der Visual Studio Shell zu verwenden. Das wissen die wenigsten. Zuerst die Visual Studio Shell installieren, danach WiX und schon kann man Setups erstellen. Bei der VS 2010 Shell solltest Du WiX 3.5 installieren. Als Hilfestellung dient noch das Programm WixEdit, welches als GUI für WiX verwendet werden kann. Man muss sich aber mit der Windows Installer XML Sprache auseinandersetzen. Es gibt aber ein Manual (WiX 3.x) auf der WiX Seite.

    Alternativ kann man NSIS von Nullsoft verwenden. Es handelt sich hierbei um ein professionelles Open-Source System. mit dem man Windows Installer erstellen kann. Auch hier musst Du Dich mit der Script Sprache von Nullsoft vertraut machen.

    Gruss, LittleBlueBird