2016-06-22 7 views
-1

Ich benutze Visual Studio Setup-Projekt (msi Installer) für meine Winforms-Anwendung. Wie kann ich die Schreibberechtigung für Programmdateien von C entfernen? Wie implementieren Sie die Dateiberechtigung Schritt für Schritt in MSI Installer?Wie Schreibberechtigung der Datei mit MSI-Installer zu entfernen?

Ich versuchte cacls, um Dateierlaubnis zu entfernen. Aber es funktioniert nicht.

Antwort

0

Der Ordner "Programme" kann nur mit Administratorrechten geschrieben werden. Das bedeutet, dass Sie sich fragen, wie Sie verhindern können, dass Code, der mit erhöhten Berechtigungen ausgeführt wird, in Dateien im Ordner "Programme" schreibt. Es ist mir nicht klar, welche Zugriffsbeschränkungen Sie benötigen, um zu verhindern, dass erhöhter Code den erhöhten Code ausführen kann, da dies ein sicherheitsrelevantes Problem ist und keine Frage des Installationsprogramms.

Die kurze Antwort auf das Designproblem ist, dass Sie versuchen sollten, Ihre App mit eingeschränkten Benutzerrechten anstelle von Administratorrechten auszuführen, da eingeschränkte Benutzer nicht in Dateien im Ordner "Programme" schreiben können. Sie haben jedoch nicht das zugrunde liegende Problem beschrieben, das Sie lösen möchten. Sie haben nur gefragt, wie Sie Ihre vorgeschlagene Lösung implementieren können.

Wenn cacls nicht funktioniert, ist es unmöglich zu sagen, ob es nie funktioniert (weil Sie gerade eine Just me-Installation durchführen) oder wenn Sie einen Implementierungsfehler hatten (weil Sie eine Art benutzerdefinierte Aktion geschrieben haben) um es zu tun und Ihr Code ist falsch). Die allgemeine Antwort auf alle diese Arten von Fragen ist "Schreibe eine benutzerdefinierte Aktion", aber ohne Details über genau das, was Sie versucht haben, ist es unmöglich zu wissen, warum es nicht funktioniert hat, aber das ist die Antwort, und wenn eine benutzerdefinierte Aktion nicht funktioniert dann ist es ein Design- oder Kodierungsproblem, das erfordert, den Code zu zeigen und zu sagen, ob es ein Jeder oder nur ich installiere.

Verwandte Themen