如何在自定义操作的 ExeCommand 中添加对文件的引用?

Posted

技术标签:

【中文标题】如何在自定义操作的 ExeCommand 中添加对文件的引用?【英文标题】:How to add a reference to a file in an ExeCommand of a custom action? 【发布时间】:2013-08-14 07:46:39 【问题描述】:

在安装期间,我想在 Sybase 服务器上创建一个表。我使用 isql 命令行工具来执行此操作。 我有一个引用为二进制的脚本文件,因为我不想安装此文件。 我使用类型 34 自定义操作,我想将我的脚本引用到我的 ExeCommand 中。我尝试使用 # 引用该文件,但它不起作用.. 代码如下:

<Binary Id="SybaseScript" SourceFile="script.sql" />
<CustomAction Id="ExecIsql" Directory="INSTALLFOLDER" Execute="commit" ExeCommand="[%SYBASE]\[%SYBASE_OCS]\bin\isql -U [DBLOGIN] -P [DBPASSWORD] -S [DBSERVER] -D myDB -i &quot;[#SybaseScript]&quot;" Return="check" >
  NOT Installed
</CustomAction>
<InstallExecuteSequence>
   <Custom Action="ExecIsql" After="InstallInitialize" />
</InstallExecuteSequence>

有没有办法解决这个问题?

【问题讨论】:

作为一种创建托管自定义操作的方式 【参考方案1】:

我这样引用我的:

ExeCommand="[#MSOFTconfig]"File Id="MSOFTconfig"

【讨论】:

以上是关于如何在自定义操作的 ExeCommand 中添加对文件的引用?的主要内容,如果未能解决你的问题,请参考以下文章

使用 WIX 安装程序在自定义操作中停止设置错误

如何在自定义 UIView 中添加 UITableView?

如何在自定义控件中添加所需的星号?

iOS - 在自定义 UITableViewCell 中为 UITextField 添加目标/操作

如何捕获 UIButton 事件:在自定义 UITableViewCell 实现中添加了 UIButton

如何在自定义模板 Visual Studio 2019 中添加多个选项