Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 23. MSI 설치 중에 GetLocalTime / GetSystemTime API 사용 [링크 복사], [링크+제목 복사],
조회: 21527
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

혹시, MSI 설치 중에 GetLocalTime 또는 GetSystemTime Win32 API 를 사용해 보신 적 있나요?

저 같은 경우, COM 개체의 DllRegisterServer 함수안에서 그러한 시간관련 함수를 호출을 했는데, 결과가 예상했던 것과는 다르게 나오더군요.

해당 API 들이 어떤 시간을 반환했을까요? ^^
정답은, MSI 셋업 패키지를 작성했던 때의 시간입니다. 즉, 현재 시스템의 시간을 반환하지 않는다는 것이죠.

설치 도중에 MessageBox 로 살펴보면, MSI 패키지 시간이 출력되는 반면, 이미 설치된 후 또는 설치되기전의 해당 DLL 을 regsvr32.exe 로 등록하면 정상적인 시스템 시간을 반환합니다.

관련된 아티클을 MS 웹 사이트에서도 발견하지 못했는데요. MSI 특성상 한편으로는 이해가 가면서 문서화 되어 있지 않아서 - 제가 못발견했다거나 - 하나의 현상으로 기억해야할 상황입니다.








[최초 등록일: ]
[최종 수정일: 2/27/2005]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... [46]  47  48  49  50  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12883정성태12/19/202118181오류 유형: 775. uwsgi-plugin-python3 환경에서 "ModuleNotFoundError: No module named 'django'" 오류 발생
12882정성태12/18/202119334개발 환경 구성: 619. Windows Server에서 WSL을 위한 리눅스 배포본을 설치하는 방법
12881정성태12/17/202117957개발 환경 구성: 618. WSL Ubuntu 20.04에서 파이썬을 위한 uwsgi 설치 방법 (2)
12880정성태12/16/202120075VS.NET IDE: 170. Visual Studio에서 .NET Core/5+ 역어셈블 소스코드 확인하는 방법
12879정성태12/16/202126311오류 유형: 774. Windows Server 2022 + docker desktop 설치 시 WSL 2로 선택한 경우 "Failed to deploy distro docker-desktop to ..." 오류 발생
12878정성태12/15/202118893개발 환경 구성: 617. 윈도우 WSL 환경에서 같은 종류의 리눅스를 다중으로 설치하는 방법
12877정성태12/15/202120142스크립트: 36. 파이썬 - pymysql 기본 예제 코드
12876정성태12/14/202120166개발 환경 구성: 616. Custom Sources를 이용한 Azure Monitor Metric 만들기
12875정성태12/13/202117763스크립트: 35. python - time.sleep(...) 호출 시 hang이 걸리는 듯한 문제
12874정성태12/13/202116997오류 유형: 773. shell script 실행 시 "$'\r': command not found" 오류
12873정성태12/12/202119638오류 유형: 772. 리눅스 - PATH에 등록했는데도 "command not found"가 나온다면?
12872정성태12/12/202118915개발 환경 구성: 615. GoLang과 Python 빌드가 모두 가능한 docker 이미지 만들기
12871정성태12/12/202117918오류 유형: 771. docker: Error response from daemon: OCI runtime create failed
12870정성태12/9/202117979개발 환경 구성: 614. 파이썬 - PyPI 패키지 만들기 (4) package_data 옵션
12869정성태12/8/202120317개발 환경 구성: 613. git clone 실행 시 fingerprint 묻는 단계를 생략하는 방법
12868정성태12/7/202119234오류 유형: 770. twine 업로드 시 "HTTPError: 400 Bad Request ..." 오류 [1]
12867정성태12/7/202118955개발 환경 구성: 612. 파이썬 - PyPI 패키지 만들기 (3) entry_points 옵션
12866정성태12/7/202126384오류 유형: 769. "docker build ..." 시 "failed to solve with frontend dockerfile.v0: failed to read dockerfile ..." 오류
12865정성태12/6/202119590개발 환경 구성: 611. 파이썬 - PyPI 패키지 만들기 (2) long_description, cmdclass 옵션
12864정성태12/6/202117201Linux: 46. WSL 환경에서 find 명령을 사용해 파일을 찾는 방법
12863정성태12/4/202118732개발 환경 구성: 610. 파이썬 - PyPI 패키지 만들기
12862정성태12/3/202116082오류 유형: 768. Golang - 빌드 시 "cmd/go: unsupported GOOS/GOARCH pair linux /amd64" 오류
12861정성태12/3/202120670개발 환경 구성: 609. 파이썬 - "Windows embeddable package"로 개발 환경 구성하는 방법 [1]
12860정성태12/1/202116055오류 유형: 767. SQL Server - 127.0.0.1로 접속하는 경우 "Access is denied"가 발생한다면?
12859정성태12/1/202125391개발 환경 구성: 608. Hyper-V 가상 머신에 Console 모드로 로그인하는 방법
12858정성태11/30/202122825개발 환경 구성: 607. 로컬의 USB 장치를 원격 머신에 제공하는 방법 - usbip-win
... [46]  47  48  49  50  51  52  53  54  55  56  57  58  59  60  ...