【发布时间】:2012-12-06 13:07:22
【问题描述】:
我目前是 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 Installer 程序包有问题。 无法完成此安装所需的脚本 跑。请联系您的支持人员或软件包供应商。'
我尝试像这样在 wix 中实现和运行脚本:
<Binary Id="dasd" SourceFile="C:\Dokumente und Einstellungen\administrator\Desktop\dasd.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”一起使用,也不能在没有它的情况下使用。
我的印象是文件系统上不需要脚本文件(在执行 msi 文件期间)。我可能错了吗?
有人知道这里出了什么问题吗?
最好的问候, 马库斯
【问题讨论】: