Forums Neueste Beiträge
 

Setup-Projekt:.Net-Berechtigungen setzen/caspol.exe

30/09/2008 - 11:35 von Werner Schmidt | Report spam
Habe den Beitrag zwar bereits unter
microsoft.public.de.german.entwickler.dotnet.framework gepostet, bekomme
dort aber irgendwie keine Antwort:

Hallo Group,

ich habe folgendes Problem: Unsere bisherige Setup.exe (erstellt mit
NSIS) soll durch eine .MSI ersetzt werden.

Ich würde gerne mit VS2005 ein Setup-Projekt erstellen, allerdings habe
ich keine Ahnung, wie ich aus dem Setup-Projekt heraus die
.Net-Berechtigungen setzen kann.

Unser momentanes Setup verwendet dazu nach der eigentlichen Installation
den Befehl "caspol.exe":

caspol -machine -addgroup 1 -url "file://X:\%APPLICATION%\*" FullTrust
-n "%APPLICATION%" -description "%APPLICATION% Codegruppenrechte"

%APPLICATION% ist hierbei durch den Namen unserer Anwendung zu ersetzen.


Gibt es einen Weg diese Schritte durch das Setup-Projekt durchführen zu
lassen?

Habe mich bereits mit WinInstall herumgeschlagen, allerdings ohne
nennenswerten Erfolg - eine Installation durch ein Snapshot-Diff zu
erstellen erscheint mir etwas fragwürdig...


Umgebung: VS2005/.Net2.0


Gruß

Werner
 

Lesen sie die antworten

#1 Frank Dzaebel
30/09/2008 - 12:12 | Warnen spam
Hallo Werner,

Unser momentanes Setup verwendet dazu nach der eigentlichen Installation
den Befehl "caspol.exe":
caspol -machine -addgroup 1 -url "file://X:\%APPLICATION%\*" FullTrust
-n "%APPLICATION%" -description "%APPLICATION% Codegruppenrechte"
%APPLICATION% ist hierbei durch den Namen unserer Anwendung zu ersetzen.
Gibt es einen Weg diese Schritte durch das Setup-Projekt durchführen zu
lassen?



ja, sehr einfach und alles managed Code. Im:

[Editor für benutzerdefinierte Aktionen]
http://msdn.microsoft.com/de-de/lib...t1593.aspx

rechte Maus auf "Commit ausführen" und dort
"Benutzerdefinierte Aktion hinzufügen":

[Gewusst wie: Hinzufügen und Entfernen von benutzerdefinierten
Aktionen im Editor für benutzerdefinierte Aktionen]
http://msdn.microsoft.com/de-de/lib...xxc7k.aspx


Die Implementation der (CA) Klasse hàltst Du
in einer von Installer abgeleiteten Klasse in
einer Klassenbibliothek, die Du z.B. dem Projkt zufügst,

[Installer-Klasse (System.Configuration.Install)]
http://msdn.microsoft.com/de-de/lib...aller.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen