我已经用C#编写了一个应用程序,并且已经设置了一个单独的安装项目来为该应用程序创建MSI安装程序。我想知道是否可以检索安装程序的版本并将其显示在我的应用程序的“关于”对话框中。如何以编程方式从Visual Studio安装项目中检索安装程序版本
1
A
回答
1
一般来说,你会看看你的当前程序集的这种东西的版本,找到MSI需要注册表搜索来找到MSI,然后一些互操作来使用一些COM接口拉出版本。
沿着这些线开始看看这里:http://www.codeproject.com/KB/cs/msiinterop.aspx,这是很多工作。
,而不是仅仅使用:
Assembly.GetExecutingAssembly().GetName().Version;
并确保您与您的MSI版本匹配您的应用程序版本。
+0
我已经这样做了,但我想以某种方式检索安装程序版本。这似乎是一个漫长的考验,只是为了获得该版本。 – arc1880 2009-01-26 23:56:52
0
MSI就像一个具有完整API的数据库。您的版本号和其他相关数据位于MSI数据库中。
您可以使用sql语法来查询数据库。
http://msdn.microsoft.com/en-us/library/aa369426(VS.85).aspx
如何查询一个例子: http://msdn.microsoft.com/en-us/library/aa372021.aspx
更好的例子和脚本:
http://msdn.microsoft.com/en-us/library/aa368562(VS.85).aspx
0
一个想法是存储在注册表中的安装程序版本或应用程序预设.exe.config安装。 稍后关于框从那里加载版本号。
相关问题
- 1. Visual Studio 2010数据库项目安装程序/安装脚本
- 2. Visual Studio安装程序如何提示安装快捷方式
- 3. 安装从Visual Studio安装项目
- 4. Visual Studio 2008 PUBLISH安装程序安装旧版本
- 5. VS 2015中的Visual Studio 2012安装程序项目2015年安装Visual Studio安装程序项目后,“应用程序未安装”
- 6. Visual Studio安装程序项目:安装程序和应用程序图标
- 7. 在Visual Studio安装项目上以编程方式更改文本框值
- 8. Visual Studio安装程序可以删除由非Visual Studio安装程序安装的程序吗?
- 9. Visual Studio安装项目 - 快捷方式导致安装回滚
- 10. 使用Visual Studio 2015安装程序项目自解压安装程序
- 11. Visual Studio Web安装程序
- 12. 检查以前安装的版本的Mac安装程序?
- 13. 使用Visual Studio安装程序项目安装自定义项目模板
- 14. 如何在Visual Studio安装项目中创建卸载程序?
- 15. 如何以编程方式安装.ipa
- 16. 以编程方式获取Visual Studio安装项目的应用产品代码
- 17. Visual Studio Windows安装程序与MYSQL检查和安装
- 18. Visual Studio SDK - 如何以编程方式检测安装的扩展?
- 19. Visual Studio 11安装项目
- 20. Visual Studio安装项目
- 21. Visual Studio安装项目:Cleartype
- 22. Visual Studio的安装项目
- 23. COM + Visual Studio安装项目
- 24. Visual Studio安装项目
- 25. Visual Studio 2008安装项目
- 26. 创建Visual Studio样式安装程序
- 27. 如何在安装过程中执行ini文件(visual studio 2008安装项目)?
- 28. 如何以编程方式确定从脚本中安装的IE版本
- 29. 使用Visual Studio安装程序创建msi安装程序
- 30. 如何以安装程序的形式发布/部署Visual Studio项目
我一直想知道如何做到这一点! – Kredns 2009-01-23 01:39:03
请澄清,如果你想硬编码到你的用户界面或在运行时动态查找 – 2009-01-23 01:49:51