我正在尝试为ASP.NET网站制作安装程序。我需要确保目标计算机已安装sqlxml。
我必须验证目标计算机是否已安装软件,否则,请在主安装之前或之后启动.msi文件。
我是安装项目的完全新手,所以也许这很明显,但是在浏览了几个小时后,我没有找到令人满意的解决方案。我一直在阅读有关WiX等的信息,但我正在寻找(如果可能的话)一个简单的解决方案。
谢谢你俩!
我了解安装程序无法运行另一个。我在考虑类似于前提条件(在项目属性中)的功能。在那里,我可以检查组件,如果没有,它将自动安装。我什么也不需要做但是,对我来说最重要的是,如果不需要安装,安装将不会运行。
我也尝试了.msm解决方案,但找不到任何解决方案。也许我可以自己做一个?我还没有尝试过。
最佳答案
看起来您需要“链接”安装http://objectmix.com/xml-soap/84668-installing-sqlxml-net-app.html
您可以在这里获得redist http://www.microsoft.com/downloads/details.aspx?FamilyID=51D4A154-8E23-47D2-A033-764259CFB53B&displaylang=en
您可以将此添加为安装的先决条件吗?
您正在使用什么来构建创建安装?
编辑:
我看了看如何检查已安装的SQLXML并遇到了这个问题:
http://www.tech-archive.net/Archive/SQL-Server/microsoft.public.sqlserver.xml/2005-04/msg00110.html
我现在所在的系统具有以下 key HKEY_CLASSES_ROOT\SQLXMLX(请注意末尾的X),因此您可能需要对实际 key 进行更多的研究。
我对Visual Studio安装创作并不熟悉,但是如果您可以将条目添加到AppSearch和RegLocator表中,则应该可以在安装开始时检查注册表项的存在。看这里
http://msdn.microsoft.com/en-us/library/aa371564(VS.85).aspx
Reglocator表使您可以选择使用注册表中的值(如果找到)来设置属性。然后,您可以在自定义操作的条件下使用它。
可以放很多东西,但我希望它能使您朝着正确的方向发展。
关于asp.net - 在我的安装项目中包含另一个MSI文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283890/