2009-07-26 4 views
3

Как создать настраиваемое действие, которое ссылается на файл в командной строке?Как получить местоположение файла в скрипте WiX

У меня есть пользовательское действие, доступное к свойствам MYSQL правильно, но я не выяснил заклинание, чтобы получить доступ к пути к установленному скрипту sql.

Ниже приведены соответствующие разделы сценария WiX. Я пытаюсь заставить настраиваемое действие ссылаться на путь к файлу MYSQL_SCRIPTS.

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
    <Directory Id="INSTALLLOCATION" Name="MyProgram"> 
    <Directory Id="DbSetupDir" Name="DbSetup"> 
     <Component Id="SqlScripts" Guid="MYGUID"> 
      <File Id="MYSQL_EXE" Source="mysql.exe" Vital="yes" /> 
      <File Id="MYSQL_SCRIPTS" Source="MYSQL_SCRIPTS.sql" Vital="yes" /> 
     </Component> 
    </Directory> 
    </Directory> 
</Directory> 

... 

<CustomAction Id='LaunchFile' 
    FileKey='MYSQL_EXE' 
    ExeCommand='--host=[MYSQL_SERVER] 
    -u [MYSQL_USERNAME] 
    -P [MYSQL_PORT] 
    --password=[MYSQL_PASSWORD] 
    -e [DbSetupDir]\ALS_Scripts.sql' 
    Return='check'/> 

ответ

3

Используйте [#MYSQL_SCRIPTS] conversion, это приведет к полному пути этих файлов во время установки.

<CustomAction Id='LaunchFile' 
    FileKey='MYSQL_EXE' 
    ExeCommand='--host=[MYSQL_SERVER] 
    -u [MYSQL_USERNAME] 
    -P [MYSQL_PORT] 
    --password=[MYSQL_PASSWORD] 
    -e [#MYSQL_SCRIPTS]' 
    Return='check'/> 
+0

Спасибо. Решение работало, и ссылка была именно тем, что я искал. –

Смежные вопросы