最近同事使用.tsep
安装Tekla
插件的时候,Tekla
提示该插件已经存在了,须要卸载后再安装。同事找了半天,没找到怎么卸载,我也没找到。因而决定弄清楚Tekla
是 如何判断一个插件安装与否的。 想必看过我其它排错文章的小伙伴已经猜到了,咱们今天文章中的主角依然是process monitor
。好了,话很少说,好戏立刻开始。git
在开始调查以前,咱们能够先思考下,Tekla
是如何判断一个插件安装与否的?windows
我能想到以下三种可能:微信
这三种状况,咱们均可以经过process monitor
监控到。工具
打开process monitor
,开始监视。而后双击.tsep
进行安装,当弹出错误对话框的时候,关闭process monitor
监视。spa
process monitor
会捕获超级多的事件。若是不能进行有效的过滤,想找到咱们关心的事件,无异于大海捞针。可是咱们要根据什么条件来过滤呢?.net
首先,咱们须要根据进程名进行过滤,可是咱们怎么知道安装程序对应的进程名呢? process monitor
的Include Process From Window
功能能够很方便的帮咱们根据窗口找到其对应的进程。按住该按钮(大写字母A
右侧,像靶子的那个按钮),拖动到目标窗体,松开便可。以下图:插件
除了根据进程名过滤,咱们还须要根据其它条件进一步过滤。咱们的过滤条件大概是这样的:rest
Process Name
只关心TsepFileDispatcher.exe
。Event Class
只关心Registry
和File System
,不关心Network
和Process and Thread
。Operation
排除Write
相关事件,只关心Read
相关事件便可。Path
排除以.dll
,.exe
结尾的路径,而且排除windows
及.net
相关的路径。Result
只关心SUCCESS
类型的。下图是咱们刚刚设置的过滤规则(为了突出重点,我删掉了process monitor
自带的过滤规则)。code
通过以上过滤,剩下的事件就不多了,咱们能够分别查看Registry
和File System
的事件。咱们先看File System
事件。cdn
当我看到
C:\ProgramData\Tekla Structures Learning\2018\Extensions\Installed\{叠合板模板}{1.0}{73703402-ee5b-4058-bf6a-ad1077481245}\Manifest.xml
这条记录的时候,我猜想Tekla
会把插件装在子目录Extensions\Installed
下,我要安装的插件标识符是叠合板模板
,版本是{1.0}
,对应的GUID
是{73703402-ee5b-4058-bf6a-ad1077481245}
。
说明: 为何不看Registry
事件呢?由于我找了一圈,没有很容易的在里面找到我关心的事件。
至此,咱们已经找到了咱们关心的事件。使用Everything
在本地搜索叠合板模板
,删除全部搜到的记录。再次双击.tsep
文件进行安装,顺利完成。😎
process monitor
真是windows
下的排错神器!你值得拥有!