2016-06-26 4 views
1

Ich verschleiern meine Baugruppe mit Kryptoobjektivator, nachdem ich meine Baugruppe verschleiert habe, überprüfe ich mit dem Krypto-Obfuscator-Programm, ob die Baugruppe verschleiert wurde. Wenn die Assembly verschleiert ist, kopiere ich sie und eine Datei mit der Erweiterung .pdb nach bin/debug, wo mein visuelles Studio zeigt.Wie Setup-Datei in Visual Studio mit verschleierter Assembly erstellen?

Angenommen, was auch immer in meinem bin/debug Ordner ist verpackt in Setup-MSI-Datei. Wenn ich das Setup installiere und überprüfe, ob die installierte Assembly verschleiert ist, ist es NICHT.

Ich versuchte Antworten auf Stapelüberlauf zu suchen, aber ich konnte meine Antwort nicht bekommen.

Wenn Sie weitere Informationen benötigen. Lass es mich wissen, bitte.

+0

Normalerweise wirken Obfuscators auf die Release-Baugruppe, nicht auf Debug-Baugruppen. Sie sollten nicht Debug-Versionen oder PDBs verteilen – Plutonix

+0

Ich habe beide versucht. Debuggen und Freigeben, ich habe immer noch eine nicht verschleierte Assembly. –

+0

Vielleicht ersetzt Ihr Build-System Ihre verschleierte Assembly durch eine neue Ausgabe, wenn es beim Erstellen Ihrer Installer-Ausgabe abhängige Projekte erstellt (z. B. Standardverhalten in Visual Studio)? – blins

Antwort

1
  • Ich habe eine Lösung für dieses Problem gefunden.
  • I Gelöschte primäre Ausgabe von meinem Visual Studio 2010 (Setup) Projekt.

  • Ich habe stattdessen "Verschlossene" Assembly in meinem Setup hinzugefügt.

  • Wenn ich das Setup baute, kam die Baugruppe als verschleiert, wenn installiert ist.

das war einfach. Denken Sie daran, den Dateinamen in "Benutzerdefinierte Aktionen" in keiner Weise zu ändern, Ihr Programm wird nicht funktionieren.

Wenn Sie benutzerdefinierte Aktion "Installieren" auswählen Wählen Sie Ihre Assembly aus, die Sie im Anwendungsordner hinzugefügt haben, der die Assembly verschleiert ist.

Verwandte Themen