問題タブ [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 - Windows Server 2003 で、Delphi 2010 で作成された WindowsService を実行すると (CoInitialize を使用して)、SideBySide エラー (Syst Log) が発生する

ADO コンポーネントを使用して、Delphi 2010 でコーディングされた Windows サービスを開発しました。( CoInitialize/CoUnintializeを使用)。

私のステーション (OS: Windows 7 ) では、サービスは正常に動作します。((タイマーを使用して) データベースで 1 分ごとに SQL 要求を実行し、ftp でテキスト ファイルを送信する)

しかし、サーバー(OS Windowsサーバー2003)では、サービスはアクションを1回だけ実行し、それ以上何も追加しません。サービスはサービスマネージャーで明らかに正しく「スター付き」ですが、何もしません...毎分このエラーが生成されます

Syst Log : (フランス語で...)

*Type de l'événement : Erreur

Source de l'événement : SideBySide

Catégorie de l'événement : オークン

ID de l'événement : 59

日付 : 2011 年 11 月 6 日

ここ : 15:50:18

利用者 : N/A

オーディネーター : VOR-WWW01

説明 :

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.*

およびアプリログで:

*Type de l'événement : Erreur

ソース・ド・レベネメント : Vertaris_Suivi_Tiers.exe

Catégorie de l'événement : オークン

ID de l'événement : 0

日付 : 2011 年 11 月 6 日

ここ : 00:55:38

利用者 : N/A

オーディネーター : 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 librairies requises pour afficher les messages émanant d'un ordinateur far. Vous pourrez peut-être utiliser l'option /AUXSOURCE= pour récupérer cette description. Reportez-vous aux rubriques Aide et support pour plus de details. Les informations suivantes font partie de l'événement : Erreur E/S 32.*

Web で検索したところ、インストール中に多くの SideBySide エラーが修正されたようです: Windows Visual C++ 2005 Redistribuable だから、このパッケージをインストールしましたが、何も変わっていません...

私を助けるためのアイデアや情報はありますか? ...

0 投票する
1 に答える
1254 参照

com - さまざまな場所にある多くの dll でアクティベーション コンテキスト API を使用する

場所Aで実行されている.NetクライアントでアクティベーションコンテキストAPIを使用して、場所Bにreg-freeのCOMコンポーネントをロードしています(これは、同じマシン上の兄弟/子孫などではなく、Aとは完全に異なる場所です)。 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ベータ版を並べてインストールしましたが、すべてのプロジェクト/ワークスペースファイルが新しいバージョンのXcodeにリンクされています。したがって、Finderでダブルクリックしてプロジェクトファイルをクリックすると、ベータ版のXcodeが開きます。Finderインスペクターツールから変更しようとしましたが、うまくいきませんでした。Finderでファイルを開くときに古いバージョンのXcodeを強制的に使用するにはどうすればよいですか?

0 投票する
1 に答える
443 参照

windows - アンマネージ共有 side-by-side アセンブリをインストールする方法

概念実証として、ダミー DLL を共有サイド バイ サイド アセンブリとしてインストールしようとしています。

埋め込みバージョン情報リソースで .dll を作成し、マニフェストと .cat ファイルを作成し、InstallAssembly() に sxs.dll 機能を使用しましたが、この関数は 0x800736FD (ERROR_SXS_UNTRANSLATABLE_HRESULT:HRESULT を対応する Win32 エラー コードに変換できませんでした) を返し続けました。 )。

(私はhttp://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/90f09d5b-0c37-47a7-8ff1-11a16e691987の「パート 1」の手順に従いました。 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 - アンインストールしたDLLをSxSキャッシュから削除する方法

私はVS2008を持っていました。VS2010にアップグレードし、VS2008をアンインストールしました。

自分のマシンで実行するテストがありますが、ビルドラボのマシンにロードできません。デバッグを行った後、テスト実行可能ファイルがまだmsvcr90d.dll(VC ++ 2008デバッグランタイムライブラリ)に依存していることに気付きました。VS 2008をアンインストールしましたが、そのランタイムDLLがサイドバイサイドキャッシュ(%windir%/ winsxs)にまだ存在するため、テストは私のマシンで機能します。ビルドラボマシンにはDLLがないため、そこにロードされません。

VS 2008をアンインストールすると、すべてのランタイムDLLがサイドバイサイドキャッシュから削除されるべきではありませんか?

これらの古いDLLをサイドバイサイドキャッシュから手動で削除する方法はありますか?まだ古い依存関係がある可能性のある他の場所を簡単に検出できるようにしたいと思います。

0 投票する
1 に答える
3385 参照

installshield - Shield-Mergeモジュールの依存関係の問題をインストールします。DLLが登録されていません

私の問題:

2つのマージモジュールを作成しました。それらをAおよびBと呼びましょう。マージモジュールBはAに依存しています。Aはaaa.dllをウィンドウに並べてインストールします。Bには、インストール中に登録され、aaa.dllに依存するbbb.dllが含まれています。補足として、マージモジュールAはInstallshield 2012で作成され、マージモジュールBはVisualStudio2010ウィザードを使用して作成されました。

両方のマージモジュールをインストールするインストールシールドプロジェクトがあります。[アプリケーションデータ]->[再配布可能ファイル]に移動し、インストールに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. InstallShieldプロジェクトのOrganization->SetupDesignで複数の機能を作成してみました。そこで、3つの機能を作成しました。上部の機能1にはAが含まれています。機能2にはAが含まれ、次にBが含まれています。最後に機能3にはAが再び含まれています。3つの機能すべてを必須にしました。これにより、機能全体のインストールが完了し、aaa.dllが正しい横に並んだ場所に配置されることを期待していました。しかし、そのような運はありません。(順序が逆になっている場合に備えて、3つの機能を作成しました)
  2. 問題は、aaa.dllが時間内または適切な場所にインストールされていないことだと確信しています。これをテストするために、最初にマージモジュールAをインストールしたインストールシールドインストーラーを使用して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- error-related-to-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内の1つの関数をテストするだけで非常に簡単です。プログラムを起動すると(必要なヘッダーファイル、.libファイルと.dllファイルがリンクされています)。私は以下の問題に遭遇します。

メイン関数に入る前にプログラムが終了することがわかりました。vs2008IDEの出力は

プログラムとdllを別のターゲットコンピューターに配置すると、正常に動作します。ですから、私のコンピューターに何か問題があるに違いないと思います。イベントログを検索したところ、以下に3つのイベントが表示されています

インターネットを検索して、誰かがインストールすることで同様の問題を修正していることを確認し 、2つのファイルをダウンロードしてインストールしましたMicrosoft Visual C++ 2005 Redistributable PackageMicrosoft Visual C++ 2005 SP1 Redistributable Package (x86).
しかし、それはうまくいきませんでした!インターネット上の別の解決策は、3つのdllとMicrosoft.VC80.MFCフォルダー(4つのdllも含む)を含むMicrosoft.VC80.CRTフォルダーのファイルを配置し、最後に対応するマニフェストファイルをB3DTest.exe(私のプログラム)のディレクトリに配置することです。 。しかし、それでも機能しませんでした!しかし、以下のようevent logに1つしかない場所で何かが変わりました。event error

誰かが私のコンピューターのVC80.CRTとVC80.MFCのバージョンがB3DViews.dll(ベンダーによって配布されている)のバージョン番号と一致しなかった可能性があると私に言いました。次にB3DViews.dll、emacs.exeを使用してを開き、dllに添付されているマニフェストを検索します。それは以下に言います:

バージョン番号は私を混乱させました。どうすれば8.0.50727.6195よい8.0.50608.0のでしょうか。バージョン番号は1つである必要があります(上記のように2つではありません)。Microsoft.VC80.CRTdllとMicrosoft.VC80.MFCdll、および対応するマニフェストファイルを見つけました(すべてのバージョン番号は8.0.50727.6195C:\ Windows \ WinSxSにあり、B3DTest.exe(私のプログラム)と同じディレクトリに配置します) 。それも機能しませんでした。問題を理解するために。私はDependency Walker for Win32 (x86)自分のプログラムのプロファイルを作成するためにを使用しましたB3DTest.exe

それは私を夢中にさせます。私はそれを理解したくありません。どんな助けでもありがたいです!
これ(http://www.codeguru.com/forum/showthread.php?t=408061)が問題の解決に役立つ場合があります。しかし、私はそれを読んでそれを理解することはできません。私のシステムはwindowsxpsp3で、VS2008を使用しています。VS2005をインストールしませんでした。

0 投票する
1 に答える
164 参照

deployment - .net アプリケーションが TypeLoadExceptions をスローしたり、サイド バイ サイド構成が無効であると言ったりするなど

これは、同じ状況に陥る可能性のある他の人への参照としてのみ投稿します。問題の根本原因を突き止めるためにほぼ 3 日を費やしたので、ここに解決策を投稿することをお勧めします。

私の状況は次のとおりです 。.net アプリケーションの展開パッケージをビルドしようとしましたが、通常のテスト マシンで実行しようとすると、TypeLoadExceptions、FileNotFoundExceptions (DLL に関する)、Side-By-Side 構成エラーなどが発生しました。

[編集]: stackoverflow では、投稿されてから 8 時間以内に自分の質問に回答することはできません。回答は 8 時間以内に続きます ;)