【问题标题】:How do I get the location of a file in a WiX Script如何在 WiX 脚本中获取文件的位置
【发布时间】:2009-07-26 16:46:21
【问题描述】:

如何在命令行上创建引用文件的自定义操作?

我有正确访问 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'/>

【问题讨论】:

    标签: installation wix wix3


    【解决方案1】:

    使用 [#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'/>
    

    【讨论】:

    • 谢谢。解决方案有效,链接正是我想要的。
    猜你喜欢
    • 2011-04-09
    • 2014-09-07
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 2013-03-01
    • 2011-02-24
    • 2022-01-23
    相关资源
    最近更新 更多