2011-08-23 4 views
1

Dotfuscator를 처음 사용했습니다. post 빌드 옵션을 사용하여 visual studio2008의 dotfuscator를 통해 내 .exe 파일을 보호하려고합니다. 그러나이 작업을 수행 할 수 없습니다. ok,이 게시물의 빌드 옵션에서 과 같은 명령을 사용하고 있습니다 "dotfuscator C : \ Users \ Administrator \ Desktop \ Hello \ Hello \ bin \ x86 \ Debug \ Hello.exe " 하지만 VS2008은"명령 "dotfuscator C : \ Users \ Administrator \ Desktop \ Hello \ Hello \ bin \ x86 \ Debug \ Hello.exe"오류를 표시합니다. 코드 9009로 종료되었습니다. " 어떻게해야합니까? 소스 루트와 같은 디렉토리에 myDotfuscatorConfig.xml을 만드는포스트 빌드 옵션으로 vs2008에서 dotfuscator를 통해 EXE를 보호

답변

0

TR은

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.3.dtd"> 
<dotfuscator version="2.3"> 
    <input> 
     <loadpaths /> 
     <asmlist> 
     <inputassembly refid="6175A05D-933C-44BB-B183-AAA5F32C49D1"> 
      <file dir="${configdir}\bin\x86\Debug" name="Hello.exe" /> 
     </inputassembly> 
     </asmlist> 
    </input> 

    <output> 
     <file dir="${configdir}\bin\x86\obfuscated\Debug" /> 
    </output>   
</dotfuscator> 

그런 다음, dotfuscator을 실행합니다 : 이런 식으로 뭔가를 찾고, (C \ 사용자는 관리자 \ 바탕 화면 \ 안녕하세요 \ 안녕하세요 \). exe로 설정 파일의 이름을 인수로 전달하십시오. 이것이 명령 행에서 정상적으로 작동한다면, post-build 액션으로 추가하는 것은 간단해야합니다.

+0

나는 또한이 작업을 수행했습니다. 그러나 작동하지 않습니다. – vikky

+0

명령 줄에서 입력하는 내용에 대한 자세한 정보와 출력/오류 메시지의 내용을 정확하게 게시하십시오. 질문에 "dotfruscator"라는 단어의 철자가 잘못 표시되었습니다. –

+0

실제로이 명령은 C : \ Program Files \ Microsoft Visual Studio 9.0 \ Application \ PreEmptive Solutions \ Dotfuscator 커뮤니티 버전 \ dotfuscator.exe/C : \ Users \ Administrator \ Desktop \ Hello \ Hello \ bin \ x86에 있습니다. \ Debug \ Hello.exe " – vikky

0

Anders가 맞습니다. 구성 파일을 만들고 명령 줄을 통해 Dotfuscator로 전송하는 것이 좋습니다. 그러나 http://www.preemptive.com에 계정을 등록하고 명령 줄 지원이 포함 된 최신 Dotfuscator CE 패치를 다운로드해야합니다. Visual Studio와 함께 제공되는 버전은 완전 자동화 된 명령 줄 모드를 지원하지 않습니다. 업데이트 된 버전이 설치되면 문제없이 "dotfuscator.exe"를 실행할 수 있어야합니다.

관련 문제