2015-01-19 6 views
1

우리 응용 프로그램에 대한 설정이 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=&quot;[Drivers]DPInst.exe&quot; /SW /SA" Return="ignore" /> 
</Fragment> 

, 사용자 지정 작업은 실행되지 않습니다. 나는 심지어 어떤 것이로드되는지, 그리고 아무 것도 볼 수 없도록 /SW/SA 스위치를 제거했습니다.

+0

여기에있는 솔루션을 사용하여 CustomAction 경로를 사용할 수있었습니다. http://stackoverflow.com/questions/4820598/cant-seem-to-get-wix-to-install-driver?rq=1 그러나 여전히 Burn을 사용하여 DPInst를 대신 실행하고 싶습니다. – legacybass

+0

답변을 게시하고 동의하는 것이 좋습니다. –

답변

0

StackOverflow마다 제안, 여기에 내가 무엇을 발견했는지 게시하고 있습니다. 나는 Burn 설치를 위해 DPInst를 실행할 수 없었지만 Can't seem to get Wix to install driver을 사용하여 CustomAction을 작동시킬 수있었습니다.