如何验证 Windows Installer 中嵌入的文件版本?
我已经构建了 Visual Studio 安装项目,它包含一些合并模块等,现在有时项目中包含的所有 dll 文件都没有显示为最新版本。
每次构建后,我必须安装每个设置(其中 5 个)以检查所有 dll 仅包含最新版本文件。
是否有任何 API 可以让我分析 MSI 文件的内容并验证我的 dll 的版本是否正确,而无需安装/卸载?
只要我可以在 C# 上编写一些快速版本检查的程序,任何 COM 接口都会有所帮助。
I have built Visual Studio Setup Project, and it contains some Merge Modules etc, now sometimes all dll files included in the project are not showing up as latest version.
After every build, I have to install every setup (5 of them) to check all dlls contain latest version files only.
Is there any API where I can analyze the content of MSI file and verify my dlls have correct version without doing install/uninstall?
Any COM interface will be helpful provided I can program some quick version check on c#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅Windows 安装程序自动化界面 -那应该会给你你需要的东西。
此外,还有一些工具,例如 Orca或 LessMSI,它允许您以交互方式查看生成的 MSI 文件。
See the Windows Installer Automation Interface - that should give you what you need.
Also, there are tools out there like Orca or LessMSI, which allow you to peek inside the generated MSI files interactively.