asp.net - 在我的安装项目中包含另一个MSI文件

标签 asp.net deployment installation

我正在尝试为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/

相关文章:

c# - 不为 double 使用默认值

android - 将应用程序部署到许多 Android 平板电脑

php - 将 Web 应用程序部署为独立的可执行文件

android - 无法升级 Android SDK 工具

visual-studio - 获取 Visual Studio 以在 Windows CE 上部署 dbnetlib.dll

c# - Request.QueryString 没有吗?或&可能吗?

c# - 需要 ASP.NET Web 服务的安全方案

c# - 使用 C# 发送 Outlook session 请求

ruby-on-rails - 部署dockerized应用程序的工具是什么?

python - Win10和scipy : unsupported wheel