Vbs脚本在安装过程中未启动



我目前是Wix的新手,在安装过程结束时应该运行的vbs脚本出现问题。

到目前为止我有什么:

我能够在我的msi文件中插入几个文件和注册表调用。安装过程运行良好,所有文件都存储在适当的文件夹中,注册表正在更新。现在,我正在尝试在安装过程结束时调用一个vbs脚本。脚本本身并没有什么特别之处,对于初学者来说,它应该只显示一个消息框。

我在此文档之前创建了一个自定义操作(自定义操作类型6):http://blogs.technet.com/b/alexshev/archive/2008/02/21/from-msi-to-wix-part-5-custom-actions.aspx

运行msi文件时显示以下内容:

"此Windows安装程序包有问题。无法完成此安装所需的脚本跑请联系您的支持人员或软件包供应商

我试着在wix中实现并运行这样的脚本:

<Binary Id="dasd" SourceFile="C:Dokumente und EinstellungenadministratorDesktopdasd.vbs" />
<CustomAction Id="DoSomething" BinaryKey="dasd" HideTarget="no" Impersonate="no" VBScriptCall="" Execute="deferred" Return="check" />
<InstallExecuteSequence>
<Custom Action="DoSomething" Before="InstallFinalize" />
</InstallExecuteSequence>

属性"VBScriptCall"以前的值为"Main"。我删除了它,因为我没有使用名为"Main"的函数。我以为《Main》只会运行完整的脚本。然而,它既不能与'Main'一起工作,也不能没有它

我的印象是,不需要在文件系统上有脚本文件(在执行msi文件的过程中)。我可能错了吗?

有人知道这里出了什么问题吗?

谨致问候,Markus

您的假设是错误的:"我的印象是(在执行msi文件的过程中)文件系统上不需要有脚本文件。我可能错了吗?">

该文件需要存在于文件系统中。使用您的WIX脚本将其复制到特定位置,然后一切都会好起来。

最后,我解决了这个问题。vbs脚本的路径错误:

<Binary Id="dasd" SourceFile="C:Dokumente und codeEinstellungenadministratorDesktopdasd.vbs" />

我错误地将wxs文件中的路径手动编辑为"C:\Dokumente und Einstellungen[…]\dasd.vbs"。WixEdit只是将其设置为"dasd.vbs",在这种情况下这是正确的。

也许有人会觉得这很有帮助,不必搜索太久就可以破案;-)。

谨致问候,Markus

相关内容

  • 没有找到相关文章

最新更新