Visual studio 自定义操作定义为脚本-我可以将其设为“脚本”吗;二进制表流“?”;?

Visual studio 自定义操作定义为脚本-我可以将其设为“脚本”吗;二进制表流“?”;?,visual-studio,windows-installer,installation,setup-project,Visual Studio,Windows Installer,Installation,Setup Project,我有几个自定义操作作为MSI项目的一部分,在vS2008中定义 这些操作被定义为简短的Java脚本。有两个在安装时运行,一个在卸载时运行。一切正常 这些脚本作为常规文件安装在应用程序文件夹中。在安装期间运行的脚本将在执行结束时删除自身。卸载时运行的脚本位于应用程序目录中,直到需要为止 我了解到在MSI中有一个叫做“二进制表流”的东西。我不知道它是如何工作的,但显然可以存储为二进制表流,这意味着它们不会安装在文件系统中 在VS2008中,我可以配置一个自定义操作脚本作为二进制表流嵌入到MSI中吗

我有几个自定义操作作为MSI项目的一部分,在vS2008中定义

这些操作被定义为简短的Java脚本。有两个在安装时运行,一个在卸载时运行。一切正常

这些脚本作为常规文件安装在应用程序文件夹中。在安装期间运行的脚本将在执行结束时删除自身。卸载时运行的脚本位于应用程序目录中,直到需要为止

我了解到在MSI中有一个叫做“二进制表流”的东西。我不知道它是如何工作的,但显然可以存储为二进制表流,这意味着它们不会安装在文件系统中

在VS2008中,我可以配置一个自定义操作脚本作为二进制表流嵌入到MSI中吗

编辑:我认为二进制表流只是一种说法,所讨论的文件存储在MSI中名为“binary”的表中


如果是这样的话,也许另一个问题是,我可以对MSI进行后期处理,将脚本从“非二进制表”移动到二进制表吗

我没有VS2008,但通过直接在Orca中编辑msi来实现这一点的方法是:

  • 打开二进制表,创建新行
  • 单击Binary字段,浏览到您的脚本,将其流式传输到该字段
  • 在CustomAction表中,更改类型以反映它是存储在二进制表中的jscript,并更改源以指向新的二进制表条目
  • VisualStudio可能有一种不同的方法来实现这一点,但希望这能为您提供一些开始