2011-09-01 76 views
1

我正在測試Eziriz .NET反應堆以保護使用Visual Studio 2010 C#WPF開發的軟件。NET反應堆的.NET程序集保護

當.NET Reactor詢問要保護哪個程序集時,我很困惑。我雖然它應該保護用戶將要安裝的.msi文件。但它要求我上傳一個.exe的程序集文件。因此,我上傳了通過在Visual Studio中構建解決方案生成的bin/Debug文件夾中的.exe文件。

在.NET Reactor上運行保護後,我用.NET Reflector打開了相同的.exe文件,我仍然可以看到所有的類和方法。沒有什麼是被保護的。

我已閱讀文檔 - 它只是不工作,或者我做錯了什麼?

+1

請提供用於執行混淆器的命令。 –

回答

5

Visual Studio通常在進行設置時重建整個項目。因此,您的受保護的exe(您生成的.NET Reactor)將被Visual Studio覆蓋。

您應該添加一個生成後事件(可在Visual Studio項目屬性中找到),它調用.NET反應器在構建DLL後直接保護該DLL。

請注意,事件應該只針對發佈版本運行,否則您將無法調試您的應用程序。問題是,您不能僅爲發佈模式添加後期構建事件。解決辦法是做這樣的檢查:How to run Visual Studio post-build events for debug build only

+0

Visual Studio在進行安裝時生成.msi安裝程序,而不是.exe。當我點擊F5構建/調試解決方案時,Visual Studio只創建一個.exe文件。我應該保護什麼?我的XAML?我的.cs文件?我的.exe或我的.proj?或所有的文件? – KMC

+0

不可以。您的解決方案中最有可能有兩個項目。一個用於WPF應用程序,另一個用於安裝。 – jgauffin