Forum: PC-Programmierung Windows installer erstellen


von tom (Gast)


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?

von tom (Gast)


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

von Sven L. (sven_rvbg)


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äß.

von tom (Gast)


Lesenswert?

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.

von Kaj (Gast)


Lesenswert?


von Administrator (Gast)


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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Es gibt immer noch den Nullsoft-Installer, der scheint mittlerweile 
sogar Opensource zu sein:

https://sourceforge.net/projects/nsis/

von npn (Gast)


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

von Oliver S. (oliverso)


Lesenswert?

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

von Reginald L. (Firma: HEGRO GmbH) (reggie)


Lesenswert?

Oliver S. schrieb:
> weil das keiner will, und auch niemand braucht.
Facepalm...

von Alexander F. (Gast)


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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Timmo H. (masterfx)


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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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?

von Timmo H. (masterfx)


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.

von bluppdidupp (Gast)


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

von Sven L. (sven_rvbg)


Lesenswert?

Da gibt's auch noch was: http://wixtoolset.org/

von Albert M. (Firma: Bastler aus Mönchengladbach) (albertm) Benutzerseite


Lesenswert?

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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von René K. (king)


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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.