우리 응용 프로그램에 대한 설정이 MSI이고, 또한 설치할 필요가있는 FTDI 드라이버에도 서명했습니다. MSI에서 CustomActions를 유지하기 위해 WiX MSI가 아닌 Burn으로 설치하고 싶습니다 (그러나 CA 경로도 시도했습니다).MSI 설치 후 Burn 및 DPInst를 사용하여 드라이버를 설치하려면 어떻게합니까?
ExePackage
에 명령어를 넣으려고했으나 SourceFile
속성은 런타임 중에 빌드 중에 파일 위치를 묻습니다 (예 : <ExePackage Id="InstallDrivers" DisplayName="Installing Drivers" SourceFile="[InstallFolder]Drivers\DPInst.exe" InstallCommand="/SA /SW" PerMachine="yes" After="MyMSISetup" Description="Installing the FTDI drivers needed for device communication." />
).
MSI 설치 후 드라이버 위치의 파일 위치를 사용하여 DPInst를 실행하도록 Burn에 지시하는 방법이 있습니까? 현재 MSI는 드라이버 파일과 DPInst를 설치 디렉토리의 Drivers
폴더에 복사합니다. 온라인으로 보신 후 Stack 오버플로를보고 나면 다른 사람처럼 보이지 않습니다.
MSI에서 CustomAction
경로를 사용해도 시도했지만 CustomAction
이 실행되지 않습니다. 나는 Burn과 함께 드라이버를 설치하고 싶지만 MSI와 함께 작업한다면 그걸 해결할 것입니다. 현재 MSI의 드라이버 폴더에 파일을 복사하고,에서 CustomAction은 다음과 같습니다
<InstallExecuteSequence>
<Custom Action="Install_Signed_Driver" After="InstallFiles">NOT INSTALLED</Custom>
</InstallExecuteSequence>
<Fragment>
<CustomAction Id=Install_Signed_Driver" Execute="deferred" Directory="Drivers" ExeCommand="[Drivers]DPInst.exe" /SW /SA" Return="ignore" />
</Fragment>
, 사용자 지정 작업은 실행되지 않습니다. 나는 심지어 어떤 것이로드되는지, 그리고 아무 것도 볼 수 없도록 /SW
과 /SA
스위치를 제거했습니다.
여기에있는 솔루션을 사용하여 CustomAction 경로를 사용할 수있었습니다. http://stackoverflow.com/questions/4820598/cant-seem-to-get-wix-to-install-driver?rq=1 그러나 여전히 Burn을 사용하여 DPInst를 대신 실행하고 싶습니다. – legacybass
답변을 게시하고 동의하는 것이 좋습니다. –