【问题标题】:Vbs script is not being started during installation安装期间未启动 Vbs 脚本
【发布时间】: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 文件期间)。我可能错了吗?

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

最好的问候, 马库斯

【问题讨论】:

    标签: vbscript wix wix3.6


    【解决方案1】:

    你的假设是错误的: “我的印象是文件系统上不需要脚本文件(在执行 msi 文件期间)。我这里可能错了吗?”

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

    【讨论】:

    • 好吧,我m not sure how to save the script file and reference it in Wix to be run. I did the following: code&lt;Component Id="dasd.vbs" DiskId="1" Guid=""&gt;code` [/code] 这会将文件“打包”到 msi 中。 code 这引用文件并复制到用户定义的目录。 code 我还需要这个吗?路径参考呢?
    • 抱歉代码标签使用错误。 Its really obvious that Im 是 stackoverflow 的新手 ;-)。
    【解决方案2】:

    最后,我能够解决问题。 vbs脚本的路径错误:

    <Binary Id="dasd" SourceFile="C:\Dokumente und codeEinstellungen\administrator\Desktop\dasd.vbs" />
    

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

    也许有人会觉得这很有帮助,并且不必搜索太长时间来解决此案;-)。

    最好的问候, 马库斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-31
      • 2012-04-13
      • 2013-03-25
      • 2022-06-20
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多