1

在安装期间,我想在 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>

有没有办法处理这个?

4

1 回答 1

0

我这样引用我的:

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

于 2013-08-15T09:42:51.493 回答