Microsoft MVP성태의 닷넷 이야기
.NET : 122. msiexec.exe를 닷넷으로 만들어 보면! [링크 복사], [링크+제목 복사],
조회: 20060
글쓴 사람
정성태 (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]


비밀번호

댓글 작성자
 




... 16  17  18  19  20  21  22  23  24  [25]  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
575정성태1/4/20079869TFS : 62. Doing an Incremental Get in Team Build
574정성태1/4/20079849개발 환경 구성: 67. Visual Studio 2005 SP1 관련 자료 링크들
573정성태1/4/20079969.NET : 44. 빌드 번호 제한 - 65535
572정성태1/4/20079858Vista : 24. 비스타 관련 관리도구에 대해서.
571정성태1/4/200710133IIS : 7. 새로운 IIS 7의 ISAPI 프로그래밍 모델
570정성태1/3/200710056TFS : 61. IE 플러그 인 - 웹 버그를 TFS 에 전달
569정성태1/2/20078780Vista : 23. .NET 2.0 언어 팩 설치 문제
568정성태1/1/20079651개발 환경 구성: 66. 사용자 프로파일 로밍과 관련된 외부 자료
567정성태12/30/200610384.NET 3.0 : 10. WCF 관련 도구들
566정성태12/29/200610367.NET : 43. GlobalSuppressions.cs 파일이 뭐냐구요?
565정성태12/28/200610142.NET : 42. CAB (Composite UI Application Block) 관련 토픽들
563정성태12/23/200611009Vista : 22. BITSAdmin 툴
562정성태12/23/20069890IIS - 6. 스크립트 파일 동시 다운로드 처리
564정성태12/28/200610507    답변글 IIS - 6.1 이미지 파일 동시 다운로드 처리
561정성태12/22/200610294.NET : 41. Immutable 타입의 신비? TransactionScope 구현의 신비? [1]
560정성태12/19/200610343개발 환경 구성: 65. VS.NET 2005 SP1 - Enable property grid in Source view [1]
559정성태12/19/200610444Vista : 21. 비스타 사용자를 위한 12 가지 팁
558정성태12/18/200610444Vista : 20. 비스타에서만 사용가능한 Managed 기능들
557정성태12/15/200611191.NET : 40. Orcas - VB.NET에서도 Friend assembly 지원
556정성태12/14/20069919Vista : 19. DRM, EFS, BDE 기능
555정성태12/13/200610246개발 환경 구성: 64. Vista 와 Windows 2000 간의 MSDTC 동작 설정
554정성태12/13/200610019Vista : 18. 비스타 체험 지수(Windows Experience Index)를 알아내는 코드
553정성태12/13/20069594개발 환경 구성: 63. 비스타에서의 서비스 디버깅 방법
552정성태12/13/20069810개발 환경 구성: 62. IE 7에서의 DEP 지원 옵션
551정성태12/12/200610156개발 환경 구성: 61. &lt;xhtmlConformance mode="Legacy"/&gt; 사용에 대해.
550정성태12/11/200610736Vista : 17. 응용 프로그램 복구 및 재시작 시 콜백 함수 등록
... 16  17  18  19  20  21  22  23  24  [25]  26  27  28  29  30  ...