已编译为目标4.6.1框架的VB.NET应用程序无法在仅使用4.8 .Net framewor的计算机上成功运行

问题描述 投票:0回答:1

我打算构建简单的Winform应用程序,只是为了允许用户自动创建文件并将最后填写的表单存储在文件中,以备下次运行。因此,我对为这个简单的Winform应用程序创建安装程序不感兴趣。我希望只能将其编译为.exe,并使其在其他计算机上运行。

我使用VS2019社区和目标。net 4.6.1]开发了应用程序它仅在具有。net framework 4.8的Windows 10的计算机上运行

我们无法安装框架4.6.1

,因为它说.net框架的较早版本已安装

我应该使用目标.net Framework 4.8重新编译我的应用程序吗?

我不能将我的应用程序编译为在至少具有4.6.1或更高版本的计算机上运行吗? 没有安装程序。

((我不太了解.net框架向后兼容性

的意思是]

我的应用程序使用:

  • 用于SetForegroundWindow函数的user32.dll库

  • 用于创建.ini文件

我打算构建简单的Winform应用程序,只是为了允许用户自动创建文件并将最后填写的表单存储在文件中,以备下次运行。因此,我对创建...] >>>

最后成功了。即使编译为目标.NET 4.6.1,实际上仍可以在.NET 4.8计算机上工作。问题是因为我的应用程序使用Interope COM接口定位到另一个应用程序,而许可证不足以使用户允许COM接口。当我们最终创建一个纯粹的简单Windows窗体,然后在添加每个功能时进行逐步编译时,我们会注意到这一点。

对这个愚蠢的案例感到抱歉。我特别向evry1falls致歉,因为您花了时间。

我正在考虑更改此问题或将其删除。

,因为这根本不是问题

实际问题是:我从一个空白项目创建了Windows窗体应用程序。而且我不知道默认情况下未激活.NET未处理异常。从Windows窗体项目模板创建时,显示未处理的异常消息。

我为此创建了另一个问题:Here

vb.net compilation .net-4.6.1 portable-applications .net-4.8
1个回答
0
投票

最后成功了。即使编译为目标.NET 4.6.1,实际上仍可以在.NET 4.8计算机上工作。问题是因为我的应用程序使用Interope COM接口定位到另一个应用程序,而许可证不足以使用户允许COM接口。当我们最终创建一个纯粹的简单Windows窗体,然后在添加每个功能时进行逐步编译时,我们会注意到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.