2017-04-08 251 views
0

我創建單層Windows窗體應用程序,並添加一個Visual Studio的安裝安裝項目使用Visual Studio 2013年ConfuserEx使用Visual Studio安裝程序安裝項目,混淆無法正常工作?

所以我的應用程序包含一個.exe文件和.dll文件數量,創造安裝嚮導(SQLite的,EntitiyFramework等)和其他發佈項目。我正在嘗試使用ConfuserEx來混淆我的代碼。

  1. 對於這一點,首先我創建了用我的Visual Studio 2013
  2. 使用ConfuserEx發佈的身材,混淆我的發佈.exe文件。這一步工作正常。我試圖反編譯混淆的.exe文件,並得到不可讀的代碼文件。所以這意味着,這個過程工作正常。
  3. 然後,我用發佈exe文件(.. \ bin \ Release \ appName.exe)替換了混淆的exe文件。
  4. 然後,重建安裝程序安裝項目以生成setup.exe文件。
  5. 然後我使用setup.exe安裝了該軟件。安裝成功。
  6. 使用.NET Reflector 9反編譯已安裝的應用程序exe
  7. 反編譯器顯示我的項目的確切來源。所以這意味着混淆處理過程中出現問題。

任何人都知道如何解決這個問題?

回答

1

我找到了問題。

我更換..bin \發佈\ AppName.exe文件,而不是..obj \發佈\ Appname.exe

現在是工作的罰款。

謝謝。

0

我已經試過你的方式,它只工作一次。我發現更好更容易的方法來解決這個問題,例如:

  1. 在VS安裝程序中選擇主輸出文件夾,右鍵單擊。
  2. 選擇排除過濾器。
  3. 表格排除篩選器窗口,選擇添加篩選器。
  4. 記下你的program.exe。
  5. 現在選擇您的VS安裝程序項目,右鍵單擊。
  6. 選擇添加文件..
  7. 瀏覽您的困惑exe文件。

構建完成後,將安裝confused exe。

+1

很好地工作,此方法將不增加其他項目的.dll和的app.config文件到VS安裝程序。 –

0

我試過了你的方法,它只用了一次。我發現更好更容易的方法來解決這個問題,例如:

  1. 在VS安裝程序中選擇主輸出文件夾,右鍵單擊。
  2. 選擇排除過濾器。窗體排除篩選器窗口,選擇添加 篩選器。
  3. 記下你的program.exe。
  4. 現在選擇您的VS安裝程序項目,右鍵單擊。
  5. 選擇添加文件。瀏覽您的困惑exe文件。
  6. 構建完成後,將會安裝困惑的exe文件。

它與我

相關問題