Wix绑定子串或拆分

时间:2011-09-24 05:01:32

标签: wix windows-installer wix3.5

我正在尝试编写一个可以执行某些TypeLib注册的Wix安装程序。

我已经使用

将FileVersion从其他地方的注册文件中删除了
!(bind.FileVersion.#InteropDll)

但我想为TypeLib做同样的事情,它只有单独的MajorVersion和MinorVersion属性。理想情况下,我想做

<TypeLib ... 
    MajorVersion="!(bind.FileVersion.InteropDll).Split('.')[0]" 
    MinorVersion="!(bind.FileVersion.InteropDll).Split('.')[1]">

我如何实现这个(或类似的)? ...或者我应该不打扰所有这些并在安装时调用dll文件上的regasm?

感谢。

1 个答案:

答案 0 :(得分:1)

WiX工具集今天不支持这样做。这是一个有趣的功能请求。我绝不会在安装过程中调用regasm。很难通过外壳执行外部可执行文件来获得回滚和修补以及所有正常工作的方法。