Wix绑定子串或拆分

Jef*_*eff 5 windows-installer wix wix3.5

我正在尝试编写一个Wix安装程序来执行一些TypeLib注册.

我已经将FileVersion从其他地方的注册文件中删除了

!(bind.FileVersion.#InteropDll)
Run Code Online (Sandbox Code Playgroud)

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

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

我怎样才能完成这个(或类似的)?...或者我应该不打扰所有这些并在安装时调用dll文件上的regasm?

谢谢.

Rob*_*ing 1

目前 WiX 工具集不支持这样做。这是一个有趣的功能请求。我永远不会在安装过程中调用 regasm。通过外壳到外部可执行文件来实现回滚和修补以及所有这些都很难正常工作。