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