(1)检查加密狗有没有插好? 是否以管理员权限启动程序?首选 32 位是否取消勾选?
(2)查看 VM4.0 的版本信息是否为最新版本?版本信息为 20220415 以上,版本越新问题就会越少。如果打过最新补丁(截止 20220505,最新补丁为 20220505,建议用户打上最新补丁),则需要将打完补丁后的 VisionMaster4.0.0\Development\V4.0.0\ComControls\bin\x64 下面所有的文件全部替换到二次开发项目的 EXE 生成路径下(Debug
下)。
(3)在任务管理器中关闭所有 VM 相关程序,这种操作可以在二次开发的初始化处用如下代码代替。(以防 VM 双开) 。
C#
KillProcess("VisionMasterServerApp");
KillProcess("VisionMaster");
void KillProcess(string strKillName)
{
foreach(System.Diagnostics.Process p in System.Diagnostics.Proce
ss.GetProcesses())
{
if (p.ProcessName == strKillName)
{
try
{
p.Kill();
p.WaitForExit();
}
catch(Exception e)
{
Console.WriteLine(e.Message.ToString());
}
}
}
}
补充:
VM 启动时,拉起来的进程有四个:VisionMaster.exe,VisionMasterServer.exe,VisionMasterServerAPP.exe,VmModuleProxy.exe;
VM SDK 程序启动时,拉起来的进程有两个:VisionMasterServer.exe,VmModuleProxy.exe;所以,只需要结束 VisionMaster.exe 和 VisionMasterServerAPP.exe 进程即可。
(4)检查 VM 安装环境是否正常?运行 VisionMaster4.0.0\Applications\Tools 目录下的 EnvironmentDetectionTool.exe。
(5)如果这期间打开过多个版本的 VM,可以试一下重启电脑或打开相应版本的 VM 来拉起相应版本的服务。
(6)是否严格按照环境步骤来配置环境?是使用 ImportRef 工具添加引用,针对一个项目,工具只使用一次。