2010-02-03 54 views
0

请在回答问题之前阅读完整的问题.NET - 在运行应用程序之前验证并安装.NET Framework 3.5

Hello guys! 我目前正在C#中开发一个“Extremelly自定义安装程序应用程序”,用于安装一个古老的传统ASP应用程序。它将在开发2.0版本时使用(使用C#的ASP.NET MVC)。

由于它与efault安装包不同,我将它作为普通的Windows应用程序,而不是作为安装应用程序(安装应用程序不会让我们根据需要定制)。

这里是问题:作为一个Windows应用程序,我必须“发布”它并将.EXE与.DLL一起发送,我不能“发布”,因为如果我这样做,已发布的.EXE将会“安装安装程序”而不是我的应用程序。我需要一种方法来验证和安装.NET Framework 3.5,如发布选项中使用的引导程序包必备条件,但请记住,我没有发布,我正在执行“发布”构建。

感谢您的帮助!

+0

那么,你到目前为止尝试过什么,它失败了? – Lazarus 2010-02-03 12:05:08

+1

像WiX,InstallShield等安装程序产品可为您提供所需的所有功能,它们可完全自定义。不要重新发明轮子。你在做什么类似于编写你自己的数据库引擎,因为你没有花时间去了解现有DBMS的sql和存储过程。 – slugster 2010-02-03 12:16:25

+0

是的,我知道,但编码这个开发人员花了大约2个月的时间,现在我必须使用它。如果我使用任何类似installshield的应用程序,他可能会被解雇,而我不希望发生这种情况 – Tufo 2010-02-03 12:26:10

回答

4

也许它会帮助你,如果你不再考虑它是一个安装程序,但认为它是一个配置工具。这需要安装程序才能运行。只需为其创建一个常规安装项目,安装后就会自动启动该实用程序。请查看this thread了解如何做到这一点的示例。

+0

你有一个点! ,因为它配置SQL Server,IIS和一些文件夹权限〜在电脑中,它可以被称为“配置工具”,不错的提示 – Tufo 2010-02-03 12:32:32

+0

+1 - 我经常这样做,以避免使安装程序太复杂。 – slugster 2010-02-04 07:49:46

0
+0

对于.NET 3.5使用:ReadRegDWORD $ 0 HKLM“SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v3.5” SP – leppie 2010-02-03 12:17:50

+0

对不起,我们没有时间来及时专门知道这个软件,我们必须明天发送安装程序dvd ... – Tufo 2010-02-03 12:33:50

+0

@Tufo你可以批处理文件然后:) – PeanutPower 2010-02-03 13:22:31

1

我知道这可能不是你所要求的,但是,你有没有使用WiX toolkit考虑。

Windows安装程序XML(WiX的)是一个 工具集,从XML源代码 版本的Windows 安装包。该工具集支持命令 行环境,开发人员可能将 集成到其构建过程 中以构建MSI和MSM安装程序包。

的WiX的工具包版本的Windows安装程序(MSI的),它的对象是针对安装软件,很少有你不能自定义操作做,有做自定义任务,如安装先决条件的简单方法。通过它的声音,你正在寻找的是"How To: Install the .NET Framework Using a Bootstrapper"

我强烈建议使用Windows安装程序通过自定义安装应用程序(EXE),因为有些环境您将无法测试,甚至可能没有考虑过。

Windows安装程序经过多年使用已经过广泛测试,对于我个人而言,作为系统管理员,看到MSI下载会提升我对应用程序的信心;根据我的经验,Windows Installer软件包不像定制安装解决方案那么麻烦。

+0

这很有趣我的反应是oposite,我开始想知道'他们要对我的系统做什么?'也许这是我的肛门保留工程师特征接管。 – kenny 2010-02-03 12:26:02

+0

我alrealy知道你写的所有内容,这不是我所要求的,但是谢谢你帮助我 – Tufo 2010-02-03 12:29:52

+0

@kenny,对Windows Installer数据库的内部工作有一点了解,你可以打开Orca中的.MSI并确切地看到它在做什么。您还可以通过MSIEXEC.exe获得大量日志记录选项。 – 2010-02-03 12:29:54

相关问题