我一直在使用Pandion(一个开源的XMPP客户端),它附带wix脚本来生成安装程序。WIX生成的MSI不复制可执行文件,复制其他文件,之前工作
到目前为止,发布补丁已经奏效:我运行包含的批处理文件,运行wix二进制文件并创建msi。
但是,使用最新更新时,安装程序不再将可执行文件(Pandion.exe)复制到安装目录。所有其他400多个文件都被正确复制。
编辑:通过更新,我的意思是我所做的更改,这些更改仅限于几个JavaScript文件。 wix文件全部保持不变。
我一直在想弄清楚问题是什么,但我只是没有与wix/msi的经验,并不知道在哪里看。
我已经启用了详细日志记录,它确认除了可执行文件外,所有文件都被复制。自动生成的component.wxs包含可执行文件作为组件。安装程序首先注册所有组件,包括可执行文件,但是当它开始复制文件时,它会默默地跳过它并转到下一个文件。
如果我再次运行安装程序并修复安装,则可以正确复制可执行文件。
如果我卸载所有内容并从第一个安装程序重新安装,所有以前的修补程序都可以正常工作。
这就是发生了什么事。大约半个小时后,将源文件分配到较早的版本,我注意到声明文件版本的头文件已更改,版本设置为1.0.0.0。将其更改为高于以前版本的版本可以解决问题。 – carpat 2012-03-15 17:21:56