Microsoft MVP성태의 닷넷 이야기
.NET : 122. msiexec.exe를 닷넷으로 만들어 보면! [링크 복사], [링크+제목 복사],
조회: 20159
글쓴 사람
정성태 (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)
373정성태7/23/20069929.NET : 8. The ADO.NET Entity Framework Overview [2]
372정성태7/22/20069987TFS : 19. TFS 단일 서버에 설치하는 방법 정리
371정성태7/23/200610033개발환경 구성 : 11. Virtual Server 2005 R2 SP1에서 추가되는 기능
370정성태8/5/200610262Debug : 3. Method Calls: Part 1 (Normal Call)파일 다운로드1
369정성태7/20/20069982Debug : 2. Unable to Start Debugging on the Web Server
368정성태7/14/20069509TFS : 18. 관계가 없는 두 브랜치에 포함된 소스를 병합하는 방법
367정성태7/14/20069493TFS : 17. (웹 서비스를 이용하여) 작업항목 생성 및 이메일 공지
366정성태7/11/20069524TFS : 16. Updating the Team Foundation Server Warehouse on Demand
365정성태7/11/200610342TFS : 15. 특정 파일과 연관된 changeset 찾는 방법
364정성태7/10/20069717VS.NET IDE : 11. 서버측 컨트롤 주석처리 방법
363정성태7/25/200611276개발환경 구성 : 10. .NET 2.0 설치 전에 사전 조사되는 항목들
362정성태7/10/20069173TFS : 15. 팀 빌드 결과물에 빌드 버전 추가. [1]파일 다운로드1
361정성태7/9/20069890TFS : 14. Listing all Labels attached to a file or folder
360정성태7/9/20069252VS.NET IDE : 10. Custom formatting HTML in Visual Web Developer and Visual Studio 2005파일 다운로드1
359정성태7/9/20069035VS.NET IDE : 9. [Add-in] XPathmania
358정성태7/9/200611027VS.NET IDE : 8. VS.NET Editor 윈도우에서 칼럼 구분선 보이기
357정성태7/9/20069265TFS : 13. BVT ( Build Verification Testing )
356정성태10/20/20069396.NET 3.0 : 1. [WCF] Beta2 와 비교해서 June CTP 버전에서 바뀐 점
355정성태7/5/200611319TFS : 12. TFS 이벤트를 받는 WCF 클라이언트 제작파일 다운로드2
354정성태7/3/200610135IIS - 3. IIS 7.0 에서 소개되는 Microsoft.Web.Administration 네임스페이스파일 다운로드1
353정성태7/1/200610461SDK : 3. Microsoft National Language Support Downlevel APIs 1.0 [2]
350정성태7/1/200610527개발환경 구성 : 9. Deploying Microsoft .NET Framework Version 3.0
349정성태7/1/200610491개발환경 구성 : 8. 대규모 웹 사이트를 위한 Web Application Project 구조 잡기
348정성태7/9/20069099VS.NET IDE : 7. Debugger Visualizer - CodeDomVisualizer
347정성태6/30/20068863TFS : 11. Tip for doing code reviews with TFS Shelvesets
346정성태6/29/20069219Debug : 1. How to build Mdbg apps파일 다운로드1
... 31  32  [33]  34  35  36  37  38  39  40  41  42  43  44  45  ...