上述TeeChart版本于2013年1月底发布。包含的TeeChart.dll的版本(例如.net40版本):4.1.2012.1312。不幸的是,这个版本比2012年发布的TeeChart之前的所有版本都要小。实际上版本应该是4.1.2013.1312,但事实并非如此。由于版本不匹配,WindowsInstaller无法升级此库。它卸载了上一个,但没有安装这个,因为它的版本较旧,例如4.1.2012.2283。
那么,有人(特别是Steema的人)知道我应该如何通过正常的Visual Studio vdproj设置来分发它吗???
我目前正在做的是:我修改MSI文件中的"File"表,并将TeeChart的"Version"列的值设置为正确的版本,这样就可以工作了。不幸的是,这个版本是我的许可证中包含的最后一个版本,所以如果不购买新的许可证,我就无法跳过它并转到以下任何2013版本。
首先,请记住*.vdproj项目是一项不受欢迎的Microsoft技术,您可以在此处阅读:
Visual Studio安装项目将不会再次发货–VS 2010是支持它的最后一个版本。所以,你需要制定计划迁移到其他地方。
考虑到这一点,我可以想到以下选项:
- 这是一个不幸的巧合。但是,如果您坚持使用*.vdproj,您可能需要升级TeeChart订阅以获得最新的程序集
- 或者,您可以使用类似于此处0xA3答案的解决方法
- 考虑到*.vdproj是一项过时的技术,并且给出了OxA3的答案,您可以按照Christopher Painter的评论中的建议升级您的安装程序生成器收费:
我和VDPROJ一起走过了这条路,很快你就会有几十个使用这些后生成脚本来绕过VDPROJ糟糕的事实。现在为另一个工具转储VDPROJ(WiX或IS 2010 LE),您将拥有寿命更长。:-)