Hi,
ich versuche gerade den ganzen Abend einen simplen Windows installer zu
erstellen.
Ich habe folgende Anforderungen:
- Sprachauswahl deutsch und englisch für das Setup
- Lizenzschlüssel eingabe
- Programmpfad wählbar
- 2. fester Pfad wo 1 Ordner mit Inhalt erstellt werden soll
Dazu habe ich InstallForge versucht.
Die Punkte 1-3 gingen Problemlos! Aber beim Punkt 4 scheitert es... Ich
habe versucht eine .bat Datei zu erstellen die nach dem Setup ausgeführt
wird, aber da der Installationspfad in der Regel C: ist müsste diese mit
Adminrechten ausgeführt werden.
Hat jemand eine Idee, wie ich das hinbekomme?
1. Welche Software verwendest Du, das ist hier nicht erkennbar.
2. eine cmd / bat nimmt als startpfad den Ordner in dem sie ausgeführt
wird oder zb. C:\Windows\System32, wenn die shell als Administrator
läuft.
Dein Script muss im gleichen Verzeichnis liegen, wie die Datei die zu
kopieren ist.
Wenn man schon Setups bastelt, finde ich die Verwendung von externen
Batchdatein zum kopieren von Dateien nicht mehr zeitgemäß.
Hi,
ich verwende InstallForge. Ich habe versucht das komplett darüber zu
machen. Aber ich habe es nicht hinbekommen 1 Ordner in dem festen Pfad
zu kopieren. Deswegen der Umweg über die .bat.
Ich empfehle generell mit Adminstudio von Flexera eine saubere
MSI-Installation zu erstellen. Das kostet zwar mehrere 1000€, aber wenn
man das mit dem Programm ned wieder reinbekommt, taugt es eh nichts und
man kann es gleich Opensource machen und die Leute sollen sich das
selbst zusammenkopieren.
Rufus Τ. F. schrieb:> Es gibt immer noch den Nullsoft-Installer, der scheint> mittlerweile> sogar Opensource zu sein:>> https://sourceforge.net/projects/nsis/
Du hast doch gerade gelesen, daß man unbedingt mehrere 1000 Euro
ausgeben muß. Alles andere ist Käse. Wie kannst du da jetzt mit
Opensource ankommen? Also wirklich ;-)))
P.S.: Ich arbeite übrigens meistens mit InnoSetup
tom schrieb:> aber da der Installationspfad in der Regel C: ist müsste diese mit> Adminrechten ausgeführt werden.
Wenn das so ist, wie ich es verstehe, daß du während der Installation
ein Verzeichnis direkt auf C: erstellen willst, nun ja, das geht deshalb
nicht so einfach, weil das keiner will, und auch niemand braucht.
Oliver
Oliver S. schrieb:>> Wenn das so ist, wie ich es verstehe, daß du während der Installation> ein Verzeichnis direkt auf C: erstellen willst, nun ja, das geht deshalb> nicht so einfach, weil das keiner will, und auch niemand braucht.>> Oliver
Der Punkt geht an dich ;-)
Falsch formuliert. Das soll natürlich an C:\Program Files (x86) aber
selbst da benötigt man Adminrechte.
Ich gehe heute mal alle Tools durch die ihr mir vorgeschlagen habt.
Alexander F. schrieb:> Das soll natürlich an C:\Program Files (x86) aber selbst da benötigt> man Adminrechte.
Ja, das ist ja auch richtig so. Zum Installieren von Software braucht
man Administratorrechte.
Rufus Τ. F. schrieb:> Alexander F. schrieb:>> Das soll natürlich an C:\Program Files (x86) aber selbst da benötigt>> man Adminrechte.>> Ja, das ist ja auch richtig so. Zum Installieren von Software braucht> man Administratorrechte.
Nein nur bei Program Files, nicht bei der Installation in %APPDATA%
Rufus Τ. F. schrieb:> Es gibt immer noch den Nullsoft-Installer, der scheint mittlerweile> sogar Opensource zu sein:>> https://sourceforge.net/projects/nsis/
Ist glaub ich schon seit 2004 Opensource.
Seriennummer Eingabe geht natürlich auch, einfach mal googeln.
Timmo H. schrieb:> Nein nur bei Program Files, nicht bei der Installation in %APPDATA%
Programme werden nicht unter %appdata% installiert. Hast Du im übrigen
das, was Du da zitiert hast, auch gelesen?
Rufus Τ. F. schrieb:> Timmo H. schrieb:>> Nein nur bei Program Files, nicht bei der Installation in %APPDATA%>> Programme werden nicht unter %appdata% installiert. Hast Du im übrigen> das, was Du da zitiert hast, auch gelesen?
Dann guck dir z.B. mal google Chrome an. Das lässt sich wunderbar ohne
Admin-Rechte installieren, eben weil es sich in Appdata installiert.
Timmo H. schrieb:> Dann guck dir z.B. mal google Chrome an. Das lässt sich wunderbar ohne> Admin-Rechte installieren, eben weil es sich in Appdata installiert.
Die aktuellen Versionen tun das nur noch, wenn der User der das Setup
startet kein Admin-User ist, aber nicht mehr generell immmer.
Vermutlich aber nur damit ggf. andere auf dem Rechner vorhandene User
auch direkt Chrome sehen und nutzen könnten ;D
Per-User Installationen sind ab win7 vorgesehen, MS hat dafür den Ordner
%LOCALAPPDATA%\Programs\ angedacht (Known Folder ID:
FOLDERID_UserProgramFiles)
Achtung: Setup-Dateien besser nicht "setup.exe" nennen, siehe dazu z.B.:
https://github.com/jrsoftware/issrc/issues/188http://www.golem.de/news/sicherheitsupdate-java-fixt-sein-installationsprogramm-1602-118992.html
Für meine Software benutze ich immer
http://www.createinstall.com/
Es gibt eine abgespeckte Freeware Version die schon ganz brauchbar ist
und eine Bezahlversion für ca 120 Euro.
Timmo H. schrieb:> Das lässt sich wunderbar ohne Admin-Rechte installieren
Natürlich. Man kann die Entwicklerrichtlinien eines Betriebssystems
natürlich auch komplett ignorieren.
Rufus Τ. F. schrieb:> Timmo H. schrieb:>> Das lässt sich wunderbar ohne Admin-Rechte installieren>> Natürlich. Man kann die Entwicklerrichtlinien eines Betriebssystems> natürlich auch komplett ignorieren.
Du brauchst das Paket doch lediglich als "UAC compliant" zu markieren,
dann gibt es automatisch einen Redirect von "ProgramFilesFolder" nach
"%LocalAppData%\Programs" und gut ist's. Da muss gar nichts umgangen zu
werden, das ist ganz offiziell.
Der Vollständigkeit wegen: Mit "UAC compliant" meine ich Bit 3 in "Word
Count Summary", siehe:
https://msdn.microsoft.com/en-us/library/aa372870.aspx