Microsoft MVP성태의 닷넷 이야기
.NET : 122. msiexec.exe를 닷넷으로 만들어 보면! [링크 복사], [링크+제목 복사]
조회: 20033
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일

“Make things as simple as possible, but not simpler.” [ManagedMsiExec sample app shows how to use the Windows Installer API from managed code]
; (broken) http://blogs.msdn.com/b/delay/archive/2012/01/09/make-things-as-simple-as-possible-but-not-simpler-managedmsiexec-sample-app-shows-how-to-use-the-windows-installer-api-from-managed-code.aspx
; https://dlaa.me/blog/post/10254645

msi.dll 파일을 interop해서 msiexec.exe를 .NET 버전으로 구현한 ManagedMsiExec를 공개하고 있습니다.

-----------------------------------------------
C:\T>ManagedMsiExec
SYNTAX: ManagedMsiExec <--Install|-i|--Uninstall|-u> Package.msi [--Verbose|-v]
Windows Installer result: 87 (INVALID_PARAMETER)

C:\T>ManagedMsiExec -i Package.msi
ManagedMsiExec: Installing C:\T\Package.msi
Windows Installer result: 0 (SUCCESS)

C:\T>ManagedMsiExec -u Package.msi
ManagedMsiExec: Uninstalling C:\T\Package.msi
Windows Installer result: 0 (SUCCESS)

C:\T>ManagedMsiExec -u Package.msi -v
ManagedMsiExec: Uninstalling C:\T\Package.msi
ACTIONSTART: Action 18:31:21: INSTALL.
INFO: Action start 18:31:21: INSTALL.
COMMONDATA: 1: 0 2: 1033 3: 1252
PROGRESS:
PROGRESS: 1: 2 2: 189440
COMMONDATA: 1: 0 2: 1033 3: 1252
INFO: This action is only valid for products that are currently installed.
C:\T\Package.msi
COMMONDATA: 1: 2 2: 0
COMMONDATA: 1: 2 2: 1
INFO: DEBUG: Error 2755: Server returned unexpected error 1605 attempting to
  install package C:\T\Package.msi.
ERROR: The installer has encountered an unexpected error installing this package.
  This may indicate a problem with this package. The error code is 2755.
INFO: Action ended 18:31:21: INSTALL. Return value 3.
TERMINATE:
Windows Installer result: 1603 (INSTALL_FAILURE)
-----------------------------------------------

소스 코드는 다음의 경로에서 받을 수 있는데,

ManagedMsiExec
; http://cesso.org/Samples/ManagedMsiExec/ManagedMsiExec.zip

언제 없어질지 모르니 ^^ 이 게시물에도 첨부를 해놓았으니 참고하세요. ^^








[최초 등록일: ]
[최종 수정일: 6/11/2021]


비밀번호

댓글 작성자
 




1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...
NoWriterDateCnt.TitleFile(s)
850정성태9/26/200710149TFS : 134. Visual Studio Team System Web Access 2008 파워툴 CTP
849정성태9/20/200710145SDK : 13. XML - Ambient Namespace
848정성태9/20/200710606TFS : 133. TFS Failover: SQL Mirroring
847정성태9/19/200710747Debug : 26. ASP.NET Session 에 대한 덤프 스크립트
846정성태9/18/200710374TFS : 132. 파일 업/다운 로드 관련 쓰레드 수 제어
845정성태9/18/200711224Vista : 48. 프로그래머 관점의 Task Scheduler 2.0
844정성태9/18/200710294개발 환경 구성: 112. Virtual Server 2005 - 가상 머신의 MAC 주소가 중복되는 것을 허용
843정성태9/17/200711162SDK : 12. SiteLock 1.14 Template for ActiveX Controls [1]
842정성태9/14/20079908TFS : 131. Microsoft Visual Studio Team System Architecture Edition Power Tools
841정성태9/14/200710004TFS : 130. Team Foundation Server Migration Tool for Rational® ClearCase®
840정성태9/14/200711243.NET 3.5 : 30. .NET Framework 3.5 에서 새롭게 소개되는 기능들
839정성태9/13/20079907Debug : 25. ASP.NET Request 에 대한 덤프 스크립트
838정성태9/12/200710232TFS : 129. Database Project 를 Team Build 에 적용시 문제점 및 그 해결책
837정성태9/11/20079997SDK : 11. 비스타를 위한 서비스 개발 배경 지식
836정성태9/11/20079961TFS : 128. TFS 2008 Beta2 와 관련된 패치 6개
835정성태9/8/20078879개발 환경 구성: 111. VPC 성능 개선
834정성태9/8/200711167.NET 3.0 : 22. WCF 성능 비교 백서
833정성태9/5/20079997Debug : 24. WinDBG 로 알아보는 FileNotFoundException파일 다운로드1
832정성태9/5/200710703TFS : 127. Changeset 1 - 그 특별한 용도.
831정성태9/2/200710664TFS : 126. Unit Test, Code Coverage [3]
830정성태8/31/200711520Debug : 23. DebugDiag 툴을 이용한 StackOverFlow 예외 분석 [1]
829정성태8/30/200711573IIS : 17. IIS 7 커널 모드 인증 버그 [1]
828정성태8/27/200710363Debug : 22. WinDBG - cordll 명령어
827정성태8/26/200724834TFS : 125. MSF Agile Activity Map
826정성태8/23/200712226.NET 3.5 : 29. WCF - RESTful 웹 서비스 제작
825정성태8/23/200710094개발 환경 구성: 110. AutoExNT 도구
1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...