2017-02-09 106 views
0

生成後命令我試圖通過使用自動模糊處理後建立在Visual Studio 2015年。我已經按照從MSDN this文章的步驟的命令。混淆自動化利用在Visual Studio

我已經添加了生成後命令,如步驟中提到和創建Dotfuscator.xml,放置在根目錄即其中vbproj文件的位置。 一旦我構建項目,我會收到以下錯誤消息。 enter image description here

這裏是生成後命令:

「C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \先發制人的解決方案\ Dotfuscator的和分析社區版\ dotfuscator.exe」/ Q/P = SourceDirectory = $(TARGETDIR)的SourceFile = $(TargetFileName)$(PROJECTDIR)Dotfuscator.xml

任何暗示或溶液將不勝感激。

回答

1

與@Trevor和@Nathan答案的幫助,在這裏我能達到什麼期望。

  1. 首先,我使用Dotfuscator.exe創建了Dotfuscator.xml文件。提供一次輸入文件和生成混淆DLL。

  2. 在證實XML文件工作正常,我加入以下後生成事件建立的命令

dotfuscatorCLI.exe「$(PROJECTDIR)Dotfuscator的。XML」

另一種方式來達到同樣的結果 上述解決方案將工作,但它會具體到一臺計算機。所以,如果你在一個團隊中工作,有一些你建立你在多臺機器解決方案的機會然後我寧願它的鏈接,我的問題是共同的文章中定義的方法但是這種方法需要一個小調整

這裏是後生成的命令,將工作:

dotfuscatorcli.exe/q /P = SourceDirectory = 「$(TARGETDIR)\」 的SourceFile = $(TargetFileName) 「$(PROJECTDIR)Dotfuscator.xml」

請注意這裏的Dotfuscator.xml是中所稱的一個MSDN文章,而不是前面的解決方案中提到的由dotfuscator.exe生成的文章。另請注意,如果您的TargetFileName包含空格,請在其周圍放置雙引號。

希望這會幫助別人。

1

需要引用那些你逝去的路徑...

「C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \先發制人的解決方案\ Dotfuscator的和分析社區版\ dotfuscator.exe」/ Q/p = SourceDirectory = 「$(TARGETDIR)」,的SourceFile = 「$(TargetFileName)」 $(PROJECTDIR)Dotfuscator.xml

或許

「C:\ Program Files文件(86) \ Microsoft Visual Studio 14.0 \ PreEmptive Solutions \ Dotfuscator和Analytics通過從命令提示符下運行的exe社區版\ dotfuscator.exe」/Q/P = 「SourceDirectory = $(TARGETDIR)的SourceFile = $(TargetFileName)」 $(PROJECTDIR)Dotfuscator.xml

測試它看看事情如何處理這個論點。

+0

令人驚訝的是,這個工作,並且錯誤消失了。但是,在構建而不是創建混淆的DLL之後,它會打開一個窗口標題爲「Dotfuscator1.xml *」的提示。有一個沒有條目的輸入選項卡。我不知道下一步該怎麼做,因爲我在後面的文章中沒有更多的步驟。 –

+0

對不起,我無法幫助你,因爲我知道關於dotfuscator的zilch,儘管我假設Config_File是你預設這些值的地方。谷歌dotfuscator配置文件設置什麼的。 –

1

現在,作爲特雷弗說明你已經整理出的報價問題,我想接下來的問題是,你很可能運行一個版本Dotfuscator的的不具有命令行支持。

的Visual Studio 2015年更新3(和VS 2017)包括一個版本,具有命令行支持Dotfuscator社區版(CE)的。 (您必須註冊才能啓用它。)如果您使用的是早期版本的VS 2015,則可以下載具有來自PreEmptive的命令行支持的Dotfuscator CE版本;詳情請參閱instructions here

完全披露:我爲PreEmptive Solutions工作。