Articles of DLL

在两台不同的机器上比较同一个应用程序的DLL集

有没有一种比较运行同一个应用程序的两台机器之间加载的DLL的好方法。 (并且在N台其他机器之间重复这个过程,每次两个?) 背景:我正在尝试追查configuration/设置问题。 这是一个古老的DLL-地狱types的问题,一个应用程序将运行在一台机器上,而不是另一台机器上运行。 我已经取消了我们的安装程序作为一个问题; 它是稳定的,但目标系统之间存在差异。 不同的Windows风格,MDAC版本等 我曾尝试:导出与Proc资源pipe理器的EXE快照到分隔文件,并使用Excel来做比较。 但是这非常耗时且容易出错。 (我不排除Excel的可能性,我只是不知道用什么手段来达到目的。) (我最初在StackOverflow上发布了这个问题,但是它导致了一个风滚草,希望在这里能有更好的运气,谢谢!)

软件更新和locking的EXE / DLL

我有一个问题,关于如何在多个用户使用的Windows服务器上最好地部署/更新软件包。 我们负责定期更新软件包。 该软件包安装在机器A上的共享文件夹中 用户通过terminal客户端login到机器B. 共享文件夹可从机器B访问 现在,当我们尝试更新软件时,我们经常面临某人仍在运行软件的情况,这意味着EXE / DLL文件被locking,我们无法更新它们。 由于我们无法访问计算机B,因此我们无法确定是谁locking了文件。我们基本上每次都必须打电话给其他办公室,并要求所有人退出软件。 什么是更好的方式来实现这种设置? 或者我们不得不求助于打破锁?

以用户身份运行应用程序:MSComm32.ocx错误

(我不确定这是问这个问题的最好的地方,所以如果没有的话,请把我redirect到它) 我正在build立一个新的win2008R2terminal服务器,并且在我们的2003 TS上运行正常的应用程序出现问题。 如果我以普通用户身份运行应用程序,则会出现以下错误: 组件“MSComm32.ocx”或其某个依赖关系未正确注册:文件丢失无效。 如果我以pipe理员身份运行应用程序,它运行良好。 我试图下载MSComm32.ocx并注册regsvr32(作为pipe理员),但没有任何运气。 我怎么知道依赖关系是什么? 谢谢。

从另一台机器使用Windows资源pipe理器查看服务器的GAC没有看到所有的DLL

当我查看Windows服务器的GAC(通过Internet Explorer)时,我可以看到所有已经为caching注册的dll。 但是,当我从另一台服务器导航到相同的位置,一些DLL的不可见。 这是为什么? 我在每台服务器(pipe理员)上拥有相同的权限。 机器都是WK28。

在Windows 7 Embedded下访问被拒绝注册DLL

在设置Windows 7 Embedded系统时,我需要运行一些老的安装程序来注册DLL。 这些都是失败的 – 一些有错误,一些只是退出,没有显然做任何事情。 一个安装程序报告说,注册DLL失败(即使以pipe理员身份login)。 尝试使用regsvr32来手动注册它收到错误0x80070005 E_ACCESSDENIED的DLL报告。 更奇怪的是,其中一个安装程序最近足以在普通用户运行时发出UAC提示 – 然后继续安装而不会出现问题。 以pipe理员身份运行时,同一个安装程序在注册DLL时失败。 我想pipe理员帐户有什么问题,但我没有足够的Win7经验来猜测(而且没有explorer壳,如果不知道你正在寻找什么,就很难find它)。 我不需要任何pipe理员帐户,所以我很高兴find一种方法来强制旧的安装程序以UAC提升的权限运行。

无法加载DLL'olepro32.dll'指定的模块找不到

当运行一个自定义的Windows窗体应用程序,我得到这个错误, unable to load dll 'olepro32.dll' the specified module could not be found 。 从一些search,这似乎是一个Windows系统文件。 这个文件真的可能被损坏或安装与一个坏的版本? 如果是的话,我该如何解决? 我知道,我不应该从一些随机的网站下载DLL ,而是从微软获得它 。 编辑 似乎可能是墨水问题? 我正在谈论的自定义Windows应用程序使用墨水。 https://social.msdn.microsoft.com/Forums/windows/en-US/c66cf0e8-c70e-47f7-91ba-fb114d93c055/ink-desktop-20-not-working-in-vista?forum=tabletandtouch 老实说,我在这里问这个问题的原因是因为我没有看到前20名Googlesearch中列出的任何堆栈交换站点。 我相信堆栈交换,和其他网站…没有那么多。

如何在64位Windows Server 2012 R2 for Powershell上设置32位DLL?

我正在运行Windows Server 2012 R2的一台服务器上升级Powershell的一些过时的VBScript自动化。 目前,我正在replace需要从第三方32位DLL创buildCOM对象的脚本。 首先,我安装了包含DLL的第三方程序; 它安装得很好,运行正常。 然后我试图在Powershell中创buildCOM对象,这个对象失败了,并且给我返回了错误“80040154 Class Not Registered”,其中CLSID不是全为零。 我试图排除故障,发现它创build了COM对象,如果我使用Powershell(x86)。 我想,也许这个DLL没有注册为64位的Powershell,并使用sysWoW64 / regsvr32来注册该DLL。 这没有解决问题,所以我也注册了system32 / regsvr32也没有解决它。 然后,我转向谷歌,并从2009年发现这个解决scheme: 解决scheme链接 。 这实际上解决了这个问题,允许在64位Powershell中创build和使用COM对象。 但是,这是一个非常黑客,手工编辑registry不是最可维护的解决scheme。 所以,我的问题是:我应该如何正确设置一个32位DLL与64位Powershell运行? 执行上述解决scheme的“正确”方式是什么?

IIS 7.5不会caching回收的第三方DLL?

我有一个非常恼人的问题。 我有一个运行在IIS7.5中的应用程序(.net 3.5)。 通常,当我回收应用程序时,首次浏览应用程序需要一些时间。 我习惯了这种行为,所以我不介意。 我认为,IIS然后在应用程序中caching需要的DLL,不是吗? 那么我有一个应用程序在IIS7.5上运行,不会显示此行为。 事实上,当我回收我的应用程序的第一页加载真的非常快(不到一秒钟)。 那么应用程序中的每个页面,除了一个。 经过一番研究(大约2天)后,我发现这是由于一个特殊的第三方dll,显然不会caching在应用程序的第一个负载。 所以我第一次冲浪到这个特殊的页面,这个dll(17mb大)被加载,这需要一段时间(通常在第一次加载时需要的时间)。 在第一次这个页面进行得非常快之后,这真的是导致性能问题的dll的加载。 我怎样才能使IIS 7.5加载我的应用程序的所有启动DLL? 我希望我解释得很好。 要知道: Windows Server 2008(64位) IIS 7.5 .NET 3.5 虚拟环境 干杯,米

程序丢失DLLS

最近我的服务器(PWsvr.exe)上的程序之一已停止工作。 我在依赖walker打开程序,看它是否缺less任何所需的文件,并依赖Walker说缺lessGPSVC.dll,IESHIMS.DLL,MF.DLL,MFPLAT.DLL和MFREADWRITE.DLL。 在我安装了一个fileZilla服务器,PHP,IIS7和VC可再发行组件包2010和2012之后,PWsvr.exe工作得很完美。由于可再发行的包包含这些DLL文件的版本,所以我认为他们可能导致了这个问题。 我曾尝试卸载这些软件包并重新安装VC Redistributable 2005,但这并没有解决问题。 我现在不知道是什么导致这个程序发生故障。 我的公司依靠这个计划进行日常运作,所以我会非常感谢任何能够帮助解决这个问题的人。 注:我也试过使用SFC / SCANNOW,但是没有检测到任何问题

错误注册DLL在服务器2012年

我正在试图在sysWOW64中注册一个32位的com.dll C:\ Windows \ SysWOW64> regsvr32 xxx.dll我已经复制了这两个文件夹SysWOW64和System32 它显示错误 模块“xxx.dll”未能加载。 确保二进制文件存储在指定的path或debugging它来检查二进制文件或相关的.DLL文件的问题 如果我检查依赖沃克那里它显示一些丢失的文件这些文件是什么? ATL110.DLL,MSVCR110.DLL,IESHIMS.DLL,MFPLAT.DLL,WLANAPI.DLL 这些文件真的有必要? 我已经下载redist文件来克服这个问题,但它仍然失败,它显示安装redist文件后,同样的错误 我已经安装了相同的DLL在Windows 7的64位和它成功注册系统,但不是在Windows 2012服务器X64是什么原因造成的错误? 如何解决这个问题