【问题标题】:.Net 2.0 Prerequisite Installer.Net 2.0 先决条件安装程序
【发布时间】:2009-08-24 21:28:59
【问题描述】:

确保想要安装我的应用程序的用户在其计算机上安装了 .Net 2.0 的最佳方法是什么?我真的不想使用使用 Visual Studio 创建的普通安装项目,因为我的应用程序是一个可移植的应用程序,不使用注册表,也不需要添加和删除程序条目。它需要让用户使用起来尽可能简单(因为有些人可能不太懂计算机)。

编辑:我接受了MusiGenesis 的回答,因为它对我和用户来说都是最简单的。我将从他们下载我的应用程序的网站添加指向 .Net 2.0 安装程序的链接。

将来,我可能会结合所有三个答案,编写一个简单的 C++ 先决条件检查应用程序,用户可以在安装我的应用程序之前运行它。

【问题讨论】:

    标签: .net installation prerequisites


    【解决方案1】:

    如果您从网站分发应用程序,请包含指向 .Net 2.0 可再分发安装程序的链接(它“仅”大约 23 MB)。如果您从 CD 或其他东西分发它,请在磁盘上包含可再分发的内容。

    您还可以创建一个包含 .Net 可再发行组件的 MSI,但是您的 MSI 将超过 23 MB,并且大多数用户已经安装了 .Net 2.0,所以它没有用。

    【讨论】:

    • 如果您通过 webiste 进行分发,是否可以使用 Click Once(我认为这就是所谓的)安装程序?我不太了解它是如何工作的。
    • @Jaimal:Click Once 已合并到 .Net 应用程序中,因此除非已安装 .Net,否则它无法工作。
    【解决方案2】:

    我不明白怎么做。作为 .NET 应用程序,它需要 .NET 才能运行,因此您无法检查 .NET 先决条件,除非您使用 C++ 编写引导程序。但是,它必须作为单独的应用程序运行才能启动您的 .NET 应用程序。

    【讨论】:

    • 您可以在 Delphi 中执行双重安装程序(我们在我的公司已经这样做了),但这真的不值得麻烦,因为大多数用户已经至少拥有 .Net 2.0,如果他们没有t 下载并运行它真的不麻烦。
    【解决方案3】:

    您必须在注册表或文件系统中进行检查。 在注册表中,您可以枚举HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP 下的键,这些键是安装的版本。或者,您可以探索c:\Windows\Microsoft.NET\Framework 中的文件夹名称。 但是对于更复杂的检测,我会使用这个code

    【讨论】:

    • @Yakeen:他的应用是 .Net 2.0 应用,这意味着除非已经安装了 .Net 2.0,否则他无法检查是否安装了 .Net 2.0。
    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多