.Net 2.0 必备安装程序

发布于 2024-08-02 07:47:36 字数 317 浏览 10 评论 0原文

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

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

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

What is the best way to ensure that a user who wants to install my application has .Net 2.0 installed on their computer? I don't really want to use a normal setup project created using Visual Studio, because my application is a portable application and does not use the registry or need an Add and Remove Programs entry. It needs to be as simple as possible for the users to use (because some might not be very computer literate).

Edit: I accepted MusiGenesis's answer because it is the simplest for both me and the users. I am going to add a link to the .Net 2.0 installer from the web site where they download my application.

In the future, I might combine all three answers and write a simple C++ prerequisite checking app that the users could run before they install my application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

琉璃梦幻 2024-08-09 07:47:36

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

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

If you're distributing your application from a web site, include a link to the .Net 2.0 redistributable installer (it's "only" about 23 MB). If you're distributing it from a CD or something, include the redistributable on the disk.

You can also create an MSI that includes the .Net redistributable, but then your MSI would be 23+ MB, and most users already have .Net 2.0 installed, so it would be useless.

み零 2024-08-09 07:47:36

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

I don't see how. Being a .NET application, it would require .NET to run, thus you couldn't check for .NET prerequisites unless you coded a boot strap in C++. But then that would have to run as a separate application to boot up your .NET application.

空袭的梦i 2024-08-09 07:47:36

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

You have to do the checks in registry or in filesystem.
In registry you can enumerate keys under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP, the keys are versions installed. Or you can explore folder names in c:\Windows\Microsoft.NET\Framework.
But for more sophisticated detection I would use this code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文