2013-01-25 2 views
2

msi를 설치하는 파이썬 스크립트가 있습니까? msi를 설치하고 대화 모달을 표시하지 않고 실행해야합니다. 나는 내 폴더 c : \ user \ documents에 msi를 가지고 있고 파이썬 script.I을 사용하여 개발 된 wxpython GUI를 가지고있다. 나는 msi를 자동 설치하고 GUI에서 exe를 실행할 필요가있다.Python 스크립트를 사용하여 msi를 설치하는 방법은 무엇입니까?

+2

나는이 하나가 더 적합 할 것이라고 생각 그래서. –

답변

2

이것은 실제로 파이썬 질문이 아니며 특정 MSI 패키지가 무인 설치를 허용하는지 여부에 따라 다릅니다. MSI 패키지의 매개 변수에 대해 알아내는 방법이 SO 기사

detect msi parameters for unattended install

를 참조하십시오. 그런 다음 windows 명령 셸 msiexec을 사용하여 무인 설치를 수동으로 시도하십시오. 자세한 내용은 여기를

http://technet.microsoft.com/en-us/library/cc759262%28v=ws.10%29.aspx

참조하십시오.

마지막으로 파이썬에서해야 할 일은 os.system을 사용하여 msiexec을 패키지 이름과 올바른 매개 변수로 호출하는 것입니다.

4

간단한 사용. 어떤 변환은 제공하지 않으며, 코드가 아닌 차단 :

import os 
os.system('msiexec /i %s /qn' % msi_location) 
변환으로

및 코드는 비 차단 :

import os 
os.system('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location) 
변환으로

, 및 코드 차단 -이 완료되면 당신이 알 수 있도록 :

TRANSFORMS에 대한 추가 정보를 원하시면
import subprocess 
subprocess.call('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location), shell=True) 

: https://msdn.microsoft.com/en-us/library/aa367447%28v=vs.85%29.aspx

+0

정보를 제공해 주셔서 감사합니다. – Aramanethota

관련 문제