问题标签 [side-by-side]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
310 浏览

delphi - SideBySide 错误(系统日志),在 Windows Server 2003 上执行使用 Delphi 2010 开发的 WindowsService(使用 CoInitialize)

使用 ADO 组件开发了一个用 Delphi 2010 编码的 Windows 服务。(使用CoInitialize/CoUninitialize)。

在我的站 (OS: Windows 7 ) 上,该服务运行良好。(每分钟对数据库执行一次 sql 请求(使用计时器)并通过 ftp 发送文本文件)

但是在服务器(OS Windows server 2003)上,该服务只执行一次操作,然后再追加,该服务在服务管理器中显然正确地“加星标”,但它什么也没做......它每分钟都会在

系统日志:(法语...)

*类型 de l'événement : Erreur

来源 de l'événement : SideBySide

类别 : Aucun

ID de l'événement : 59

日期 : 11/06/2011

时间:15:50:18

使用者 : N/A

Ordinateur : VOR-WWW01

描述 :

Generate Activation Context a échoué pour C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\5800aeb6\582cb976\assembly\dl3\318d7bb4\000e1f5f_a790cb01\WS100Sync.DLL。Message d'erreur de référence : L'assemblage référencé n'est pas installé sur votre système.*

并在应用程序日志中:

*类型 de l'événement : Erreur

来源 de l'événement : Vertaris_Suivi_Tiers.exe

类别 : Aucun

ID de l'événement : 0

日期 : 11/06/2011

时间:00:55:38

使用者 : N/A

Ordinateur : VOR-WWW01

描述 :

La description pour l'ID d'événement (0) dans la source (Vertaris_Suivi_Tiers.exe) est introuvable。L'ordinateur local n'a peut-être pas les informations de Registre ou les library requises pour affcher les messages émanant d'un ordinateur far. Vous pourrez peut-être utiliser l'option /AUXSOURCE= pour récupérer cette 描述。Reportez-vous aux rubriques Aide et support pour plus de 详细信息。Les informations suivantes font partie de l'événement : Erreur E/S 32.*

我在网上搜索过,许多 SideBySide 错误似乎正在安装:Windows Visual C++ 2005 Redistribuable 所以我已经安装了这个包,但没有任何改变......

您有什么想法或信息可以帮助我吗?...

0 投票
1 回答
1254 浏览

com - 在不同位置使用带有许多 dll 的 Activation Context API

我在位置 A 运行的 .Net 客户端中使用 Activation Context API 在 WS2008 上的位置 B(与 A 完全不同的位置,而不是同一台机器上的兄弟/后代等)加载一个无注册的 COM 组件通过在 ACTCTX 中的位置 B 传递,它工作正常。

但是,我现在需要对另一个 COM dll 执行相同的操作,该 COM dll 又依赖于位于完全不同位置的几个 .Net COM 程序集。

我已将依赖的 .Net 程序集添加到清单中,并将清单和 COM dll 放在位置 B,但我必须将依赖的 .Net 程序集放在位置 A(客户端运行的位置)以使其工作。实际上,他们将生活在与位置 A 和位置 B 完全不同的目录中。

我正在尝试做的事情是否可能,即是否可以使用激活上下文 api 在不同的不相关目录中加载多个 COM 组件?

0 投票
1 回答
216 浏览

xcode - 如何强制使用特定版本的 Xcode 或打开项目/工作区文件?

我并排安装了 Xcode 4.2 beta,现在所有项目/工作区文件都链接到更新版本的 Xcode。因此,当我在 Finder 中双击项目文件时会打开 beta Xcode。我试图从 Finder 检查器工具中更改它,但它没有用。在 Finder 中打开文件时如何强制使用旧版本的 Xcode?

0 投票
1 回答
443 浏览

windows - 如何安装非托管共享并排程序集

作为概念证明,我正在尝试将虚拟 DLL 安装为共享的并行程序集。

我已经创建了一个带有嵌入式版本信息资源的 .dll,创建了清单和 .cat 文件,并使用了 sxs.dll 功能来 InstallAssembly() 但这个函数一直返回 0x800736FD (ERROR_SXS_UNTRANSLATABLE_HRESULT:An HRESULT 无法翻译成相应的 Win32 错误代码)。

(我已按照http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/90f09d5b-0c37-47a7-8ff1-11a16e691987的“第 1 部分”的步骤,从 6 月 15 日星期五发布, 2007 年 10:25 AM,严格遵循 MSDN http://msdn.microsoft.com/en-us/library/aa374228%28v=vs.85%29.aspx的说明

编辑:解决方案 我发现该代码在 Windows XP 上工作,但在 Vista 和 Windows 7 上失败并出现此错误。我已调试 sxs.dll 以发现 COM 函数返回错误 0x800401F0 (CO_E_NOTINITIALIZED:CoInitialize 尚未被调用.) 添加 CoInitialize(0) 后调用所有工作。

0 投票
1 回答
2717 浏览

windows - 如何从 SxS 缓存中删除已卸载的 DLL

我有 VS 2008。我升级到 VS 2010,并卸载了 VS 2008。

我有一个在我的机器上运行的测试,但无法在构建实验室的机器上加载。经过一些调试,我意识到测试可执行文件仍然依赖于 msvcr90d.dll(这是一个 VC++ 2008 调试运行时库)。即使我已经卸载了 VS 2008,测试仍然可以在我的机器上运行,因为该运行时 DLL 仍然存在于并行缓存 (%windir%/winsxs) 中。构建实验室机器没有 DLL,所以它不会在那里加载。

卸载 VS 2008 不应该导致其所有运行时 DLL 从并行缓存中删除吗?

有没有办法可以从并行缓存中手动删除这些旧的 DLL?我希望能够轻松检测到我可能仍然具有过时依赖项的其他地方。

0 投票
1 回答
3385 浏览

installshield - 安装 Shield-Merge 模块依赖问题。DLL没有注册

我的问题:

我创建了两个合并模块。让我们称它们为 A 和 B。合并模块 B 依赖于 A。A 将 aaa.dll 并排安装到 Windows。B 包含 bbb.dll,它在安装过程中注册并依赖于 aaa.dll。作为旁注,合并模块 A 是在 Install shield 2012 中创建的,合并模块 B 是使用 Visual Studio 2010 向导创建的。

我有一个安装屏蔽项目,它安装了两个合并模块。我进入 Application Data-> Redistributables 并将 B 添加到安装中。这会自动检查 A。如果我转到 Organization->Setup Design 并展开包含 B 的功能,然后单击 B。它会显示有关 B 的信息的窗口。其中有一个正确列出 A 的 Dependencies 标题。

我构建项目并尝试将其安装在干净的 VM 上。在安装过程中我收到一条错误消息,说 bbb.dll 注册失败我想忽略,取消。此时我在机器上查看了winsxs,并注意到aaa.dll 不存在于它的正确文件夹中。相反,它存在于 winsxs\InstallTemp\ 子文件夹中。然后,如果我在错误弹出窗口上单击忽略,安装将继续,不会出现更多错误。然后完成后我可以手动注册 bbb.dll 就好了,并且 aaa.dll 存在于正确的 winsxs 子文件夹中。

我的问题是如何让合并模块 A 完全完成并将 aaa.dll 放置在正确的位置,以便一切都能正确安装?

我尝试过的事情:

  1. 我尝试在组织->设置设计下的安装盾项目中制作多个功能。所以我创建了 3 个功能。顶部的特征 1 仅包含 A。特征 2 包含 A 然后 B。最后特征 3 再次包含 A。我完成了所有 3 个必需的功能。我希望这意味着整个功能将完成安装并将 aaa.dll 放置在正确的并排位置。然而,没有这样的运气。(我创建了 3 个功能,以防万一我有倒序之类的东西)
  2. 我相当确定问题在于 aaa.dll 没有及时安装或安装在正确的位置。为了测试这一点,我首先尝试使用刚刚安装合并模块 A 的 install shield 安装程序安装 aaa.dll。然后我运行我的主安装程序,一切正常。

很抱歉文字墙和任何不正确的语法\拼写。如果我自己弄清楚这个问题,我会发布,以防其他人最终遇到这个问题,因为这真的很令人沮丧。

0 投票
1 回答
3547 浏览

c++ - 是什么导致 SXSTrace 错误“StartTrace failed ... Unknown Error”?

我在这里是因为sibe-by-side 配置错误。当我尝试启动游戏时,它会弹出并排配置错误。我尝试了很多不起作用的东西,但是后来,我找到了这个网站:

http://blogs.msdn.com/b/cesardelatorre/archive/2011/03/27/the-application-has-failed-to-start-because-its-side-by-side-configuration-is-incorrect-与 mmc-exe-programs-and-weird-cause-amp-simple-solution.aspx 相关的错误

按照他们的指示,我尝试了命令(在命令提示符下!): sxstrace.exe trace -logfile:C:\MySxSTrace.log 起初它返回它无法识别这种命令。所以我这样做了:

右键单击计算机->高级->环境变量->系统变量->我编辑了路径以添加C:\Windows\System32\

或者

http://helpdeskgeek.com/how-to/fix-not-recognized-as-an-internal-or-external-command/

因此它解决了无法将其识别为内部或外部命令的问题。

但是,我再次尝试了该命令:sxstrace.exe trace -logfile:C:\MySxSTrace.log 它返回 THIS: StartTrace failed。错误消息是:未知错误。 我搜索了,我发现有人说你不能在根文件夹中放东西,完全是胡说八道。因为我还没有找到任何东西,所以我在这个网站上提问,因为我认为程序员应该理解那种东西。哦,是的,我听说并排配置错误与 c++ 有关。

是的:

1-应用程序无法启动,因为它的并排配置不正确。请参阅应用程序事件日志以获取更多详细信息。

2- StartTrace 失败。错误消息是:未知错误。

0 投票
2 回答
2737 浏览

visual-studio - Visual Studio 2005(和其他):如何部署调试 dll(msvcp80p.dll 和朋友,用于调试目的)

我正在尝试在未安装 Visual Studio 2005 的远程计算机上运行(和调试)我的应用程序。我目前的问题是我面临着(不)著名的错误:“应用程序无法启动,因为应用程序配置不正确”。

这是我所做的:

1)在目标计算机上安装所有必需的vcredist:(我确实需要所有这些版本,因为一些库是几个月前编译的,具有以前的运行时......)。

安装这些 redist 后,发行版工作正常。

2) 按照以下 MSDN 页面上的说明安装调试 dll:准备测试机器以运行调试可执行文件 以及如何:使用 XCopy 部署

如“准备测试机器以运行调试可执行文件”中所述:

  • 我确实运行了“msiexec /i microsoft_vc80_debugcrt_x86.msm”——>这并没有解决问题。

  • 之后,我添加了“msiexec /i policy_8_0_Microsoft_VC80_DebugMFC_x86.msm”--> 也没有运气。

  • 作为最后的手段,我为 C:\Program Files\Common Files\Merge Modules\*VC80*.msm 中的所有 msm 执行了“msiexec /i” --> 也没有运气

如前所述,“使用 XCopy 部署”:

我还复制了(在子文件夹中)

  • C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\

  • C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\

到目标机器上的我的应用程序目录。问题仍然存在。

有谁知道我可能会错过什么?

0 投票
3 回答
8687 浏览

visual-c++ - 启动依赖第三方dll的程序时程序初始化失败(0xc0150002)

当我编写一个 c++ 程序(如 B3DTest.exe)时,依赖于第三方 dll(如 B3DViews.dll)(供应商是小公司)。我写的程序很简单,只测试dll中的一个函数。当我启动我的程序时(所需的头文件、.lib 文件和 .dll 文件已链接)。我遇到了下面的问题。

我发现程序在进入我的主要功能之前就退出了。vs2008 IDE的输出是

我将程序和 dll 放在另一台目标计算机中,它工作正常。所以我认为这一定是我的电脑出了问题。我搜索了事件日志,它在下面显示了三个事件

我在 Internet 上搜索,发现有人通过安装解决了类似的问题,Microsoft Visual C++ 2005 Redistributable PackageMicrosoft Visual C++ 2005 SP1 Redistributable Package (x86).
下载了这两个文件并安装了它。但是,它无法工作!互联网上的另一个解决方案是将Microsoft.VC80.CRT文件夹中的文件包含3个dll和Microsoft.VC80.MFC文件夹(也包含4个dll),最后将相应的清单文件放在B3DTest.exe的目录中(我的程序) . 但是,它仍然没有工作!但是有些东西改变了event log只有 1的地方event error,下面说:

有人告诉我,可能是我电脑中的VC80.CRT和VC80.MFC的版本不匹配B3DViews.dll(由供应商分发)中的版本号。然后我B3DViews.dll用 emacs.exe 打开并搜索附加到 dll 的清单。它在下面说:

版本号让我很困惑。怎么可能,8.0.50727.61958.0.50608.0认为它应该是一个版本号(不是上面显示的两个)。我找到了 Microsoft.VC80.CRT dll 和 Microsoft.VC80.MFC dll 以及相应的清单文件(所有版本号都在 C:\Windows\WinSxS 中并将其放在与(我的程序)8.0.50727.6195相同的目录中B3DTest.exe.它也不起作用.为了找出问题.我用Dependency Walker for Win32 (x86)来分析我的程序 ie B3DTest.exe.它说如下:

它让我疯狂。我不想弄清楚。任何帮助将不胜感激!
这(http://www.codeguru.com/forum/showthread.php?t=408061)可能有助于解决问题。但我无法通过阅读来弄清楚。我的系统是windows xp sp3,我用的是VS2008。我没有安装VS2005。

0 投票
1 回答
164 浏览

deployment - .net 应用程序抛出 TypeLoadExceptions 或说并行配置无效等

我仅将其发布为可能最终处于相同情况的其他人的参考,并且由于我花了将近 3 天的时间试图找出问题的根本原因,因此我认为在此处发布解决方案是个好主意。

我的情况如下: 我尝试为 .net 应用程序构建部署包,并在尝试在 vanilla 测试机器上运行时遇到 TypeLoadExceptions、FileNotFoundExceptions(关于 DLL)、Side-By-Side 配置错误等。

[编辑]:stackoverflow 不会让我在发布后 8 小时内回答我自己的问题,答案会在大约 8 小时内出现;)