vb.net - 编译为目标 4.6.1 框架的 VB.NET 应用程序无法在只有 4.8 .Net 框架的计算机上成功运行
问题描述
我打算构建简单的 Winform 应用程序,只是为了允许用户自动创建文件并将最后填写的表单存储在文件中以备下次运行。因此,我对为这个简单的 Winform 应用程序创建安装程序不感兴趣。我希望只将其编译为 .exe 并让它在其他计算机上运行。
我使用目标.net 4.6.1的VS2019 社区开发应用程序 它不会在只有.net 框架 4.8的 Windows 10 计算机上运行
我们无法安装框架 4.6.1,因为它说已经安装了早期版本的 .net 框架。
我应该使用目标 .net 框架 4.8 重新编译我的应用程序吗?
我不能编译我的应用程序以在至少具有 4.6.1 或更新版本的任何计算机上运行吗?没有安装程序。
(我不太了解 .net 框架向后兼容的真正含义)
我的应用程序使用:
用于 SetForegroundWindow 函数的 user32.dll 库
创建 .ini 文件
解决方案
最后它起作用了。即使编译为目标 .NET 4.6.1 实际上仍然可以在 .NET 4.8 计算机上运行。问题是因为我的应用程序使用互操作 COM 接口定位到另一个应用程序,而许可证不足以让用户允许 COM 接口。当我们最终创建一个纯简单的 windows 窗体,然后在添加每个功能时逐步编译时,我们注意到了这一点。
为这个愚蠢的案例向每个人道歉。我特别向evry1falls道歉,感谢您花费了您的时间。
我正在考虑更改此问题或将其删除。因为这根本不是问题
实际问题是:我从一个空白项目开始创建 Windows 窗体应用程序。而且我不知道默认情况下未激活.NET Unhandled Exception。从 Windows 窗体项目模板创建时,显示未处理的异常消息。
我创建了另一个关于它的问题:这里
推荐阅读
- c++ - C++ 从递归函数中打印出奇怪的字符
- python - Python:为了测试目的而断开 Socket 管道连接的最简单方法?
- python - 如何在python中抓取隐藏类型的html
- three.js - 在 Three.js 中为 OrbitContorls 分配多个键
- mysql - 计算一列的总和并按具有相同值的列分组
- python - 查找字符串,提取值
- c# - 如何使用 Console.SetCursorPosition c# 绘制对角线?
- javascript - 添加键盘快捷键
- xml - 未封闭的 XML 标记
- php - xml 的 CURL 命令无法通过 php 脚本发送