gpt4 book ai didi

c# - 在 Server 2008 x64 上安装 VB6 运行时

转载 作者:可可西里 更新时间:2023-11-01 09:24:56 25 4
gpt4 key购买 nike

我已将所有用户从 Windows 7 计算机转移到 Windows Server 2008 远程桌面。他们目前使用的app都是vb6开发的(目前正在用c#.Net开发新的app),暂时需要使用...

这些应用程序似乎在 Windows 7 中运行良好。我只是无法让它们在服务器 2008 中正常运行。我确实尝试运行 dependency walker,但发现它缺少“msvbvm60.dll”。追踪到实际的 VB6 运行时。试图找到适用于服务器 2008 x64 的 VB6 运行时的下载,但没有成功。所以我只是尝试将“msvbvm60.dll”文件放入 c:\windows\system32\和 c:\windows\SysWOW64 中。

它说在 SysWow64 文件夹中已经有一个名为“msvbvm60.dll”的文件。所以我的问题是,为什么它不起作用?看来 windows 2008 已经在机器上运行了。但是取决于说“msvbvm60.dll”丢失了......:/

想法?

最佳答案

解决了!

问题与 DEP 有关!

此问题的根本原因是在 Windows Server 2008 R2 中更改了 tsappcmp.dll 模块(远程桌面服务应用程序兼容性 DLL)初始化的时间,这导致您的应用程序调用 DLL 函数在它建立到 DLL 中函数的链接之前。

我解决的方法很简单!我刚刚将我的应用程序从数据执行保护过程中排除,它允许应用程序及其所有依赖项及时加载而不会出现故障。

用法:

rundll32 sysdm.cpl, NoExecuteAddFileOptOutList "FullPathToExecutable"

例子:

rundll32 sysdm.cpl, NoExecuteAddFileOptOutList "C:\Program Files (x86)\MyApplication\MyApplication.exe"

来源:

关于c# - 在 Server 2008 x64 上安装 VB6 运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19036918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com