我所在的公司很多C++应用都是通过Dll提供接口为其他应用提供服务的,目前普遍的做法是放在系统目录SysWow64里。几百个同公司或兄弟单位的应用都这么搞的话,一批量安装就把系统目录搞的乱七八糟的。。。。
但是发布的linux版本就优雅多了,直接把so放在各个应用自己的目录里,然后只需要安装每个应用时在/etc/ld.so.conf.d里面添加一个包括应用库路径的文件在ldconfig就好了。卸载时也是直接删除这个文件再ldconfig即可。
请问有没有大神知道Windows下怎么达到象linux一样的效果?
根据回答补充下:
.net不是个选项,因为不可行,现有代码迁移到.net那是个大工程,公司不会同意,技术栈也不熟悉
环境变量也不行,因为应用比较多,都去写环境变量很危险,而且PATH貌似有长度限制。而且卸载咋办,能把添加的方便的删除吗?手动修改是不可行的,因为实际部署是批量安装的。