在每台电脑上运行的程序

时间:2016-05-13 06:51:33

标签: c#

我创建了一个c#应用程序,其目标.net框架是4.5.1。它已部署但未在其他PC上运行。在找到原因后我发现了问题所在。净框架不兼容。

如果电脑还没有。 NET framework 4.5.1无法运行我的应用程序。

还有一个使用visual studio的部署选项的解决方案。如果没有安装.net框架,它会自动下载。但它需要互联网,我不想让用户从互联网上下载这个小应用程序,并使这个应用程序尽可能离线。

我还使用innosetup 5.5.9创建了一个安装文件。但它只是创建一个安装文件,而不是解决我遇到的问题。

所以我想部署我的程序,例如它几乎在所有版本上运行。净框架。怎么做?

2 个答案:

答案 0 :(得分:7)

您有两种选择:

  • 降级到您确定已安装的.NET版本。您可以看到概述here哪个.NET框架版本预先安装在哪个Windows版本上。

  • 为您的安装提供所需.NET框架的安装程序。 ClickOnce甚至支持在您自己的安装程序安装程序旁找到安装程序文件。

答案 1 :(得分:1)

嗯..您必须使用最低版本的.net编写代码,但仍然无法在每台PC上运行。

您可以执行.net版本的安装程序。 Visual Studio为此提供了一个选项; 在项目的Properties菜单中,选择Publish标签。 单击Application Files...按钮,选择您的.net版本,然后选择:

"Download prerequisites from the same location as my application".

点击OK