이런 경우
- User data 폴더의 드라이브(D:)와 기본 Program Files 폴더가 있는 드라이브(C:)가 다른 경우
증상
-
홈택스에서 IPinside 설치 했음에도 설치해달라고 뜸
-
설치 확인 페이지에서는 ‘설치됨’으로 표시
-
F12로 관리자 콘솔에서 웹소켓(wss) 21400 포트에서 에러 뜸
-
해결 : C드라이브에서 설치되는 장소에 심볼릭 링크로 Userdata가 있는 드라이브와 같은 장소에 바로가기 처리
어케했노?
-
아니 홈택스에서 사업자 신고하려는데 자꾸 IPinside 설치해달라고 떠서 사실 한 2개월 전부터 다른 컴퓨터 쓰거나 해서 처리하고 있었음.
-
근데 우연히 LocalLow 폴더에서 설치 로그가 있는데 Failed로 뜬 부분이 있어서 제미나이 한테 물어봄
rename failed [17] - 장치 다름 (ERROR_NOT_SAME_DEVICE)
발생 지점: WorkCertsVer2 함수에서 인증서 파일(ik.opt 등)의 이름을 바꾸려 할 때
내용: 오류코드 [17]이 발생했습니다.
분석: 로그를 보면 원본은 C: 드라이브에 있고, 대상 경로는 D:{Userdata}...로 서로 다른 드라이브(파티션)입니다.
Windows의 rename (또는 MoveFile) API는 서로 다른 볼륨 간의 이름 변경을 지원하지 않습니다.
- 이걸로 눈치채고 C의 IPinside가 설치되는 지점에 D드라이브로 심볼릭 링크로 처리해서 성공!
mklink /d "C:\Program Files (x86)\IPinside_LWS" "D드라이브경로"
이런식으로 처리해주면 된다.