wix
  • wix3.6
  • 2013-04-25 4 views 3 likes 
    3

    설치가 끝나면 메모장 파일을 열고 싶습니다. 따라서 readme.txt를 복사 한 다음 설치 중에 로컬 드라이브 아래에 두었다가 그 위치에서 열려고했습니다. 그러나 "시스템에서 지정된 경로를 찾을 수 없습니다."라는 문제가 있습니다. 그러나 "d : \ readme.txt"와 같이 로컬 하드 코드 된 경로를 제공하면 작동합니다.WiX에서 installatin의 끝에 readme.txt를 열지 못했습니다.

    <Directory Id='ProgramFilesFolder' Name='PFiles'> 
        <Directory Id='INSTALLDIR' Name='SimpleMvvmToolkit_2012'>   
        </Directory> 
    </Directory> 
    
    
    <Property Id='NOTEPAD'>Notepad.exe</Property> 
    <CustomAction Id='LaunchFile' Property='NOTEPAD' ExeCommand='[INSTALLDIR]Readme.txt' 
           Return='asyncNoWait' /> 
    
    <InstallExecuteSequence> 
        <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom> 
    </InstallExecuteSequence> 
    

    어딘가 잘못 입력했는데 정확히 알 수 없습니다.

    답변

    7

    WiX SDK에 How To: Run the Installed Application After Setup이라는 주제가 있는데,이를 수행하기 위해 readme.txt을 실행하는 데 사용할 수 있습니다.

    실제로 사용자 환경을 원하지 않는다면 WixShellExec 사용자 지정 작업을 사용하여 Notepad.exe를 시작하는 대신 readme.txt을 시작하는 것이 좋습니다. 그러면 readme.txt이 사용자의 기본 .txt 편집기에서 열립니다. 다음과 같이 할 수 있습니다.

    <Property Id="WixShellExecTarget" Value="[#FileIdForReadMe.txt]" /> 
    <CustomAction Id="LaunchFile" 
        BinaryKey="WixCA" 
        DllEntry="WixShellExec" 
        Impersonate="yes" /> 
    
    <InstallExecuteSequence> 
        <Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom> 
    </InstallExecuteSequence> 
    
    +1

    감사합니다. 귀하의 답변은 설치자 활동을 진행하는 데 많은 도움을줍니다. 귀하의지도에 대한 도움을 받아 일찍 완료되었습니다. WiX는 정말 설치 프로그램을 만드는 훌륭한 도구입니다. 훌륭한 일...!! – Smaug

    +0

    마무리를 클릭하기 전에 앱을 시작합니다. –

    +0

    이 사용자 지정 작업은 버전 확인을 수행합니까? 이 솔루션을 시도했지만 설치된 파일이 msi에서 동일한 파일 인 경우에만 작동합니다. 배경 : 실행해야 할 exe는 공유 구성 요소이므로 exe는 설치할 제품보다 새로운 버전이 될 수 있습니다. – BudBrot

     관련 문제

    • 관련 문제 없음^_^