수 많은 삽질 끝에 드디어 드라이버 파일에 코드 사이닝을 해냈다.. 우와.. XP와는 다르다.. 나는 *.sys 파일에 코드 사이닝 하면 되는줄 알았다. 아니였다.. Vista에서는 *.cat 파일 (catalog 파일)을 생성하여 inf와 sys를 다 등록 한 후 cat 파일에 Authenticode(Code Signing)해주어야 한다. 문서를 읽어보면 Server 2003 이후에는 코드 사이닝 개념이 생겨서 신뢰 기관으로 등록 하는 경우 Warning Dialog가 뜨지 않는 다고.. (XP의 경우에는 WHQL해줬어야 했다) 요하튼.. 비스타에서 드라이버 배포의 A to Z를 봅시다. 필요한 것. 1. WDK 2. SignTool 3. Inf2Cat 뭐.. 결국 SignTool와 Inf2Cat은 안..
1) 언인스톨 후 재부팅 하지 않도록 하는 방법 OnMaintUIAfter부분에 보면 SdFinishreboot 스크립트가 있다. 척보면 척이니.. 이 부분 지워주면 된다. 2) 인스톨 후 재부팅 하는 방법 After Move Data의 OnFirstUIAfter 부분을 보면 하단에 if ( BATCH_INSTALL ) then SdFinishReboot ( szTitle , szMsg1 , SYS_BOOTMACHINE , szMsg2 , 0 ); else SdFinish ( szTitle , szMsg1 , szMsg2 , szOpt1 , szOpt2 , bvOpt1 , bvOpt2 ); endif; 이런 부분이 있다. 이부분에서 SdFinishReboot부분을 제외한 나머지 부분을 모두 주석 처리하여..
x64로 넘어 오면서 정말 많이 햇깔리는 것이 SysWOW64 폴더의 존재다. 아주 단순하게 이건 64bit 프로그램들 있는 곳인가? 생각하면 큰일! SysWOW64는 32bit 파일들이 담긴 곳이다.. 예상과는 다르게 system32 폴더에 바로 64bit 파일들이 담겨있단 말씀.. 이름과 반대로 생각하면 되겠다. 그리하여.. 32bit 프로그램에서 system32 폴더에 접근하려 하면 당연히 SysWOW64 폴더로 리다이렉션 되고 만다. 이 문제를 해결 하기 위해 Install Shield에서는 간단히 코드 한줄만 넣어주면 된다. OnSetTARGETDIR 부분에 Disable(WOW64FSREDIRECTION); 을 추가해주면 되겠다.
- Total
- Today
- Yesterday
- jni
- Cloud
- C
- kering
- android
- Python
- 리눅스
- database
- NDK
- db
- API
- driver
- linux
- Troubleshooting
- 음악
- MFC
- algorithm
- 프로그래밍
- gcc
- Visual C++
- 안드로이드
- it
- C++
- java
- winapi
- 드라이버
- source
- AWS
- Quiz
- jni강좌
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 |