2011-11-14 4 views
0

약 81 개의 .msi 파일을 설치해야하므로 설치하기 위해 응용 프로그램을 만들기로했습니다. 그러나 하나를 설치하려고하면 설치 대화 상자가 나타납니다. C#의 설치 프로세스에서 모든 대화 상자를 취소 할 수있는 방법이 있습니까? 아니면 설치 방패와 같은 도구를 사용해야합니까? (나는 그것을 사용하는 방법을 알아 내려고 노력하고있어.) 지금, 나는 .msi의 경로와 이름을 저장하기 위해 데이터 세트를 사용하고있다. .msi를 실행하기 위해서 루프 안에 Process.Start()을 사용하고 있습니다.여러 .msi 파일 배포

답변

2

문서화 here으로 설치 프로그램에 '/ 조용한'매개 변수를 전달하십시오 :

그런데
msiexec.exe /i "path/to/installer.msi" /quiet 

이 C#에서 스크립트 이유가 없다. 이것을 간단한 배치 파일로 스크립트 할 수 있습니다.

+0

InstallShield를 사용하면 어떻게됩니까? .msi 파일이 대상 컴퓨터로 전달 된 후이를 실행하도록 installshield에 지시하는 방법이 있습니까? 도움 파일을 찾고 있었지만 .msi 실행과 관련된 명령을 실행하기 위해 installshield에 대한 코드를 추가해야 할 곳이없는 것 같습니다. –

+0

내가 한 InstallShield 작업은 꽤 솔직했지만 어쩌면이 링크는 아이디어를 줄 것입니다. http://www.installationdeveloper.com/1954/create-bootstrapper-to-install-prerequisites-before-main-install / –