2011-10-28 4 views
2

내가 설치되지 않은 파일이 있습니다InstallUISequence 동안 바이너리 테이블에서 파일을 조용히 실행하는 방법은 무엇입니까?

<Binary Id="LaunchMyExe" SourceFile="$(var.Project.DependenciesPath)/myProgram.exe" /> 

을 그리고
CAQuietExec 사용자 정의에이 파일의 BinaryKey를 연결하는 방법 .. 내가 할 수없는에서 InstallUISequence 동안 조용히 실행 좋아하지만 것 동작?
모든 샘플 감상 .. 감사합니다!

답변

2

바이너리에서 파일을 추출하고 "LaunchMyExe"작업 (예 : Temp 폴더)에 알려진 일부 폴더에 다른 사용자 지정 작업을 작성해야합니다.

+0

Thx. Windows Installer 데이터베이스 API를 사용하거나 훨씬 간단한 솔루션이 있습니까? –

+0

.NET에 대한 의존성이 있다면 (예를 들어, .NET을 필요로하는 응용 프로그램에 선행 조건이있는 경우), Windows Installer API 위에 .NET 래퍼 인 DTF를 활용할 수 있습니다. 훌륭하고 훌륭하게 디자인되었으며 WiX와 함께 배포됩니다. –

+0

C#에서 CA를 만들면 몇 가지 종속성 (별도의 가정용 C# DLL)이 필요합니다 ... CA를 실행할 수 있도록 이러한 DLL을 어떻게 관리 할 수 ​​있습니까? (내 CA가 DLL을 찾는 방법) –

0

프로그램이 콘솔 응용 프로그램입니까? 일반 GUI 응용 프로그램 인 경우 대부분 CustomAction 요소를 사용하여 직접 실행할 수 있으므로 CAQuietExec 작업이 필요하지 않습니다.

설정이 속성 :

  • BinaryKey="LaunchMyExe" -이 당신의 EXE가 저장되어있는 Binary 테이블에 키입니다.
  • ExeCommand="" - 그러면 WiX 및 Windows Installer에 type 2 custom action을 알려줍니다.
  • 다른 적절한 속성을 설정하십시오. 응용 프로그램이 콘솔 한 경우

, 당신은 그것을 실행되는 동안 콘솔 창을 숨길 WiX Quiet Execution Custom Action 필요합니다.

이러한 링크는 당신을 도울 것입니다 :

관련 문제