我如何检查客户的 PC 是否存在 .Net 相关的 DLL?
How can I check a customer's PC for presence of .Net related DLLs?
正如在 上接受的答案中提到的,我现在知道如何使用 .Net 类(如系统管理)以便在我的 Progress 中进行一些与 .Net 相关的编程- 4GL 程序。
如回答中所述,此开发基于 DLL(在本例中,System.Management.dll)。
在我的 PC 上进行的简单搜索显示了该文件的多个实例:
Prompt>dir /S /B System.Management.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\Profile\Client\System.Management.dll
...
C:\Windows\WinSxS\msil_system.management_b03f5f7f11d50a3a_4.0.15744.161_none_b6b533cbb2171a8a\System.Management.dll
显然,当我希望该程序在客户的计算机上运行而我对该客户的计算机一无所知时,基于我的 PC 上存在的某些 DLL 在我的 PC 上编写某些东西是没有意义的(好的,我知道这是一台 Windows 电脑)。
客户的计算机要能够使用 .Net 相关的先决条件是什么类,检查这些先决条件的简单方法是什么?
小查后编辑
与此同时,我发现我可以使用以下命令行命令在 PC 上找到已安装的 .Net 框架列表:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
我如何知道这些版本与我所指的 DLL 之间的 link?
.NET Framework/Core 包含所有 DLL。任何版本都可以,除非应用已配置为仅使用特定版本。
MSCORLIB.dll
版本 1.1、2.0(适用于 Framework 到 3.5)和 4.0(到 4.8)将 运行 在同一个执行中并排 space。
正如在
如回答中所述,此开发基于 DLL(在本例中,System.Management.dll)。
在我的 PC 上进行的简单搜索显示了该文件的多个实例:
Prompt>dir /S /B System.Management.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\Profile\Client\System.Management.dll
...
C:\Windows\WinSxS\msil_system.management_b03f5f7f11d50a3a_4.0.15744.161_none_b6b533cbb2171a8a\System.Management.dll
显然,当我希望该程序在客户的计算机上运行而我对该客户的计算机一无所知时,基于我的 PC 上存在的某些 DLL 在我的 PC 上编写某些东西是没有意义的(好的,我知道这是一台 Windows 电脑)。
客户的计算机要能够使用 .Net 相关的先决条件是什么类,检查这些先决条件的简单方法是什么?
小查后编辑
与此同时,我发现我可以使用以下命令行命令在 PC 上找到已安装的 .Net 框架列表:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
我如何知道这些版本与我所指的 DLL 之间的 link?
.NET Framework/Core 包含所有 DLL。任何版本都可以,除非应用已配置为仅使用特定版本。
MSCORLIB.dll
版本 1.1、2.0(适用于 Framework 到 3.5)和 4.0(到 4.8)将 运行 在同一个执行中并排 space。