Forum: PC-Programmierung Kompilieren mittel Batch - Visual Studio 2010


von Steffen (Gast)


Lesenswert?

Hallo zusammen,

ich habe ein Projekt (C#, Visual Studio 2010) welches für verschiedene 
Benutzer kompiliert werden soll. Je nach Benutzer werden verschiedene 
Funktionen mit einbezogen, Passwörter mit in das Projekt kompiliert, ...

Gelöst habe ich das bisher so:
Mittels #define lege ich fest, für welchen Benutzer das Projekt 
kompiliert werden soll. Über Compiler-Direktiven (#if, ...) werden die 
entsprechenden Funkionen dann mit eingebunden.

Da auch Passwörter mit ins Projekt kompiliert werden, möchte ich nicht 
eine Version für alle Benutzer erstellen.

Soweit funktioniert das auch einwandfrei. Die Software läuft bereits vor 
Ort. Die Vorgehensweise hat nur den Nachteil, dass ich nun bei jeder 
kleinen Änderung für jeden einzelnen Benutzer separat alles kompilieren 
muss.


Gibt es eine Möglichkeit, ein Batchfile zu erstellen, mit dem ich Visual 
Studio dazu bringe, per Knopfdruck mehrfach zu kompilieren und jedesmal 
einen anderen #define-Wert zu setzen?

etwa so:

compile project1.sln #define Benutzer1 C:\Software\User01
compile project1.sln #define Benutzer2 C:\Software\User02
compile project1.sln #define Benutzer3 C:\Software\User03
compile project1.sln #define Benutzer4 C:\Software\User04
compile project1.sln #define Benutzer5 C:\Software\User05

Für einen kurzen Ratschlag wäre ich sehr dankbar.

Viele Grüße
Steffen

von Peter (Gast)


Lesenswert?

auch MS liefert einen ganz normalen compiler und linker aus. Du kannst 
dir also ein makefiele schreiben und damit deine Wünsche umsetzen.

Villeicht hieft dir ja auch das Batchbuild im studio weiter dort kann 
man verschieden Konfigs hinterlegen und bei bedarf alle auf einmal 
builden lassen.

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

ich denke, es wäre einfacher, sich ein Patchprogramm zu schreiben, das 
in eine fertige EXE die Passwörter an bestimmte Stellen einfügt. Ev. 
auch als verschlüsselte Resource. Für 100 Kunden 100mal kompilieren ist 
zumindest sehr unelegant.

Gruss Reinhard

von Reinhard Kern (Gast)


Lesenswert?

Nachtrag:

zum automatisierten Ändern von Resourcen
http://www.heaventools.de/rtconsole-get-started.htm

Gruss Reinhard

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.