该方法适用于arcgispro 3.1及以上版本,我目前测试到3.3,是可以的。
使用的是pro产品的启动配置文件,利用其中的SplashScreen实现这一需求。
在bin目录下,新建(或编辑)ArcGISPro.Config.xml文件,更改SpalshScreen节点。Pro初始化过程中,会获取其中的类库及图片资源,进而创建splash界面。
需要注意的是,使用这种方式,是不能够用/config参数启动的。因为Config工程内,是支持splash界面自定义的。所以要按需选择。
示例:
<?xml version="1.0" encoding="utf-8"?>
<ArcGIS>
<SplashScreen assembly="D:\work\ArcGIS\bin\Extensions\Core\ArcGIS.Desktop.Core.dll" image="images/coord-sys-details-basemap-dateline.png">
</SplashScreen>
</ArcGIS>
我直接使用了pro类库中内置的图片资源。根据具体需求,可以使用自定义类库内的图片资源。这里有个限制,由于splashcreen的实现,必须使用类库内嵌入的图片资源(详见SplashScreen Constructor (System.Windows) | Microsoft Learn),在编译的时候注意对应的生成操作。