我创建了一个c#应用程序,其目标.net框架是4.5.1。它已部署但未在其他PC上运行。在找到原因后我发现了问题所在。净框架不兼容。
如果电脑还没有。 NET framework 4.5.1无法运行我的应用程序。
还有一个使用visual studio的部署选项的解决方案。如果没有安装.net框架,它会自动下载。但它需要互联网,我不想让用户从互联网上下载这个小应用程序,并使这个应用程序尽可能离线。
我还使用innosetup 5.5.9创建了一个安装文件。但它只是创建一个安装文件,而不是解决我遇到的问题。
所以我想部署我的程序,例如它几乎在所有版本上运行。净框架。怎么做?
答案 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
。