Windows installer erstellen

Gast #4536075
Lesenswert?
• ▲
▼
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?
Gast #4536090
Lesenswert?
• ▲
▼
Ich habe noch ein Fehler gefunden....


Wenn ich mit der hat in der Konsole das eingebe
1
xcopy Testordner %appdata%\Testordner\ /y
dann kopiert er das so wie er soll. Speicher ich das aber genau so in 
einer .bat und ich führe das aus. Dann sagt er mir
1
Datei Testordner nicht gefunden
#4536131
Lesenswert?
• ▲
▼
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äß.
Gast #4536182
Lesenswert?
• ▲
▼
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.
Gast #4536203
Lesenswert?
• ▲
▼
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
Gast #4536330
Lesenswert?
• ▲
▼
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.
#4537074
Lesenswert?
• ▲
▼
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.
#4537275
Lesenswert?
• ▲
▼
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.
Gast #4537348
Lesenswert?
• ▲
▼
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/188
http://www.golem.de/news/sicherheitsupdate-java-fixt-sein-installationsprogramm-1602-118992.html
#4537588
Lesenswert?
• ▲
▼
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
Beitrag #5652394 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren