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


비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...
NoWriterDateCnt.TitleFile(s)
92정성태5/5/20059991XP SP2 방화벽에 대한 내용을 정라한 블로그 소개
91정성태5/5/200510611구글 맵 ( Microsoft MapPoint 수준 )
90정성태4/21/200510474Virtual Server 2005 SP1 beta
89정성태4/1/20051049264bit Windows 2003(x64) , 32bit Windows 2003 SP1 배포
88정성태3/31/200510016HTML to XHTML
87정성태3/31/200510746NewSID : Ghost / VPC 등으로 복제된 컴퓨터의 SID 를 변경
86정성태3/31/200510112Push and Run .NET Code on Remote Machine
84정성태3/25/20059527NET Framework v2 Beta 2 Obsolete APIs
83정성태3/25/200510055서버 운영체제 라이센싱 및 지원 비용 비교 보고서파일 다운로드1
80정성태3/22/200511025VS.NET 2005 가격정책
82정성태3/24/200510596    답변글 VS.NET 2005, SQL 2005 출시 연기
78정성태3/21/200511173ASP.NET
77정성태3/13/200510832Virtual Server : COM 개체로 다루기
75정성태3/9/20059891C# to Visual Basic.NET Translation Tool
79정성태3/22/200510295    답변글 PHP ompiler for .NET Framework
81정성태3/23/20059950    답변글 Microsoft Java Language Conversion Assistant 3.0 beta
85정성태3/27/200510486    답변글 Convert VBA Code to Visual Basic .NET When Migrating to Visual Studio 2005 Tools for Office
74정성태3/9/20059959Internet Explorer 7 곧 출시 예정
73정성태3/4/200510460Developing Solutions with Microsoft InfoPath - Companion Content
72정성태3/4/200510643레지스트리 Control Set 과 CurrentControlSet 의 의미.
71정성태3/4/20059604환경 변수를 등록 후에 시스템에 알리는 방법
70정성태3/4/200510788.NET Tools: Ten Must-Have Tools Every Developer Should Download Now [1]
69정성태3/3/20059643SQL Server 2005 - beta 3
67정성태4/1/200510849스마트 클라이언트 외부 자료 링크
66정성태2/19/20059689오라클 DB 를 Microsoft SQL Server 로 마이그레이션 하기파일 다운로드1
65정성태2/15/200510473Office 2003: XML Reference Schemas
... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...