Wie zu verwenden Verschleierung für ClickOnce?
Wenn eine Freisetzung, ein ClickOnce version, wie kann es sein, verschleiert durch Dotfuscator?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn eine Freisetzung, ein ClickOnce version, wie kann es sein, verschleiert durch Dotfuscator?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die kommerzielle version von Dotfuscator automatisch unkenntlich zu machen, eine ClickOnce-Anwendung durch hinzufügen den deployment manifest ("foo".Anwendung") als input für Ihre Dotfuscator Projekt. Dotfuscator Ihnen erlauben, fügen Sie alle notwendigen AUSSCHLÜSSE zu den Baugruppen enthalten in der ClickOnce-Anwendung und erstellen aktualisierte Anwendungs-und bereitstellungsmanifesten mit den verborgenen Baugruppen.
Die Kostenlose version von Dotfuscator in Visual Studio enthalten (einschließlich Visual Studio 2010) nicht über die Funktion automatisch verbergen ClickOnce-Anwendungen. Um eine funktionierende verschleiert ClickOnce-Anwendung, die Sie benötigen, zu erstellen oder aktualisieren Sie den ClickOnce-manifeste, die seit Verbergung von änderungen der Signaturen von assemblies.
Können Sie mage.exe oder mageui.exe (enthalten in Windows/.NET SDK) aktualisieren Sie die ClickOnce-manifeste. Wenn Sie dabei sind zu verwenden mage.exe Sie müssen sich bewusst sein, dass man nicht mit dem "Benutzen .bereitstellen Datei-Erweiterung" - option in Ihrem ClickOnce-Optionen, wie es Sie nicht erkennt.
Vorausgesetzt, Ihr ClickOnce-Anwendung mit dem Namen "Foo" und ist in der version 1.0.0.0 der Prozess, den Sie Folgen möchten ist:
Update der Anwendung manifestieren und es niederlegen:
mage.exe -Update - "Application Files\Foo_1_0_0_0\Foo.exe.manifest" -CertFile "c:\Foo\foo.pfx" -Passwort, Passwort
Aktualisieren Sie das deployment manifest und es niederlegen:
mage.exe -Update Foo.Anwendung -AppManifest "Application Files\Foo_1_0_0_0\Foo.exe.manifest" -CertFile "c:\Foo\foo.pfx" -Passwort, Passwort
Jetzt haben Sie einen gültigen Anwendungs-und deployment-manifest mit verschleiert Baugruppen. Sie können auch die MageUI.exe tool zum durchführen der gleichen Aufgaben (und es weiß, wie es zu handhaben Baugruppen mit .Bereitstellung Erweiterung), aber es ist nicht so einfach zu automatisieren.
Ich habe eine Lösung ähnlich wie Joe Kuemerle ist, aber bevor der publish-Prozess. Dies funktioniert mit Veröffentlichung in Visual Studio und MSBuild Befehlszeile.
Fügen Sie die BeforePublish Ziel der Projekt-Datei.
Die ClickOnce-Dateien sind
ClickOnce.application
,ClickOnce.exe
, undClickOnce.exe.manifest
. Meinedotfuscator.xml
ist im selben Ordner wie die Projekt-Datei. Der Schlüssel ist, den letzten Befehl kopieren Sie die ClickOnce-Dateien, um dieobj
Ordner.Ich weiß nicht, ob dies ist nur möglich, in späteren Versionen von Visual Studio, aber für mich ist es perfekt funktioniert:
Ja, diese sind kompatibel Technologien. ClickOnce einfach konzentriert sich auf die Bereitstellung einer Anwendung und die zugehörigen Binärdateien, die zu einem Ziel-Rechner. Dotfuscator offuscates die DLL-und EXE-Dateien. Sie arbeiten so lange zusammen, wie Sie laufen Dotfuscator vor der Veröffentlichung der Anwendung.
Wenn Sie mit VS2010, der Dotfuscator, die mit ihm kommt, wird verschleiern die Dateien und dann neu signieren, die manifestiert sich für Sie. [Edit -- das ist nicht wahr, es sei denn, Sie die Vollversion kaufen; es funktioniert genauso wie VS2008.]
Wenn Sie mit VS2008, Sie veröffentlichen müssen, dann verschleiern Sie die Dateien, und dann re-signieren der manifestiert sich mit Mage oder MageUI.
Die deepsea obfuscator arbeitet mit clickonce
Den Eziriz .NET Reactor ist ein ausgezeichnetes ClickOnce-integration.
Ich habe es von eine Antwort auf forum-Beitrag Umgang mit ClickOnce.
finden Sie im microsoft onling-Dokument:Exemplarische Vorgehensweise: Manuelles Bereitstellen von ClickOnce-Anwendung