2013-08-01 1 views
2

내가 WIX에서 만든 .bat 파일에서 실행하고 싶은 MSI 설치 프로그램이 있지만 하나의 MSI 파일에 있어야합니다. 내가 어떻게 그럴 수 있니? 예를 들어 나는이박쥐 파일과 MSI를 어떻게 결합합니까?

MD C:\TEMP\BATS 
START /W msiexec /i Installer.msi /l*v C:\TEMP\BATS\INSTALLERLOG.txt 
SLEEP 5 
DEL C:\TEMP\INSTALLERLOG.txt 
RD C:\TEMP 

내가 .bat 파일 및 .msi 파일을 모두 포함하는의 .msi 또는 .exe 파일을 생성 할 두 파일을 풀어야하고 실행됩니다 않는 .bat 파일을 .bat 파일. 이것이 가능한가? 설치 프로그램이 어떻게 실패하면 사용자 지정 작업을 통해 사용자에게 로깅을 강제로 표시하도록하고 있습니다.

답변

0

IExpress을 사용해 하나의 EXE 파일을 생성 할 수 있습니다. 또 다른 솔루션은 압축을 풀 때 특정 파일을 시작할 수있는 자동 압축 풀림 EXE 아카이브를 사용하는 것입니다.

+0

IExpress는 결코 위협받지 않는 보안 취약점으로 인해 더 이상 권장되지 않습니다. –

+1

지금 권장되는 .exe 생성기가 있습니까? – Dh0rse

2

솔루션의 대응 부분의 기술 세부 사항에 걸린 것처럼 들립니다. 잠시 동안 가지고있는 것을 잊어 버리고 실제로 당신이 생각하는 것을 생각해보십시오. 이 필요합니다.

코드 조각에서 알 수 있듯이 bat 파일은 임시 디렉터리를 만들고 자세한 로깅 옵션을 사용하여 MSI 패키지 설치를 실행 한 다음 생성 된 로그 파일을 삭제합니다. ...

이 whatI 귀하의 경우에 할 것입니다 :

그 박쥐 파일

없애 그 목적이 무엇인지 스스로에게 물어보십시오. 대상 시스템을 수정하려면이 논리를 수정하고 찾을 수있는 모범 사례에 따라 MSI 패키지로 이동하십시오. 서비스 작업이 필요한 경우 (예 : 주요 MSI 패키지에 대한 매개 변수를 준비한 다음 부트 스트랩퍼 작성을 고려하십시오.

+0

박쥐 파일을 사용하여 로깅이 Msi에 있는지 확인합니다. 박쥐 파일의 나머지 부분은 가비지처럼 보입니다.하지만 파일이 생성 된 후에 삭제할 수 있습니다. 로그 정보를 Msi 화면에 표시 할 수 있다면 – Dh0rse

관련 문제