3

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

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

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

4

3 回答 3

4

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

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

于 2009-08-24T21:39:53.887 回答
2

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

于 2009-08-24T21:36:54.890 回答
1

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

于 2009-08-24T21:45:11.830 回答