Domanda

questa è la mia prima domanda a stackoverflow in modo, qui si va...

Io uso il cruise control per la mia continua integrazione schema, voglio usare offuscamento per aggiungere un altro strato di protezione per il mio assemblee.Il fatto è che non so come andare su di esso non riuscivo a trovare articoli che descrivono su questo.Suggerimenti che comprendono altri CI strumenti come NAnt sono accettati.

Strumenti commerciali sono anche un'opzione, quindi non esitate ad includere nella vostra risposta.Le applicazioni che sto costruendo e che vogliono offuscare la maggior parte sono scritti in Compact Framework 2.0, Dot Net 2.0-3.5.

Al momento cruise control controlla le modifiche nel repository, quindi basato su script per la soluzione specifica per il download e costruisce il progetto utilizzando devenv, dopo il progetto di installazione è stata eseguita in copia i file di installazione in una cartella diversa, e questo è più o meno di esso.Quindi ho bisogno di nascondere da qualche parte in questo processo..

È stato utile?

Soluzione

@konstantinos.konstantinidis.myopenid.com:il tuo problema sembra essere con il progetto di installazione non il server di integrazione continua.

Avete il progetto di installazione di raccogliere le uscite primarie per il progetto.

Modifica del file di riferimenti alle uscite.È un po ' più di configurazione nella configurazione di progetto, ma penso che si può ancora ottenere la stessa funzionalità.

In questo modo si può prendere il vostro offuscato assemblee da qualsiasi directory del tuo offuscamento strumento di dumping in.

Altri suggerimenti

Bello sentire qualcuno sta usando CruiseControl.NET.Che è un buon strumento.È possibile utilizzare una riga di comando strumento per l'offuscamento, come RemoteSoft .NET Obfuscator e integrare una chiamata per lo strumento in uno script di build.Vedere l'esempio su come eseguire un file seguito da CruiseControl.NET wiki.

http://www.remotesoft.com/salamander/obfuscator.html

<exec>
    <executable>make</executable>
    <baseDirectory>D:\dev\MyProject</baseDirectory>
    <buildArgs>all</buildArgs>
    <buildTimeoutSeconds>10</buildTimeoutSeconds>
    <successExitCodes>0,1,3,5</successExitCodes>
    <environment>
        <variable>
            <name>MyVar1</name>
            <value>Var1Value</value>
        </variable>
        <variable name="MyVar2" value="Var2Value"/>
        ...
    </environment>
</exec>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top