問題タブ [regfreecom]
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.
.net - .netプロジェクトのvb6dll参照にReg-FreeCOMを使用するにはどうすればよいですか?
私は長い間この問題を解決しようとしてきましたが、何も機能していないようです。
私はvb6で書かれたCOMDLLを持っています。.netにこのDLLへの参照を追加し、参照で「isolated」および「copylocal」プロパティをtrueに設定します。どうやらこれはreg-freecomを有効にすることになっています。
しかし、それは機能しません。別のコンピューターで試してみるか、DLLをzippy32で登録解除すると、DLLにアクセスしようとすると、例外がスローされます(基本的に目的のcomクラスが存在しないことを示します)。DLLとマニフェストファイルはEXEと同じフォルダにありますが、明らかにそれらを完全に無視しています。
私は何が間違っているのですか?私はこれについて散らばった記事をたくさん読みましたが、どれも私に実用的な解決策を与えてくれません。私はビジュアルスタジオをいじくり回しましたが無駄になりました。make-my-manifestを少しいじりましたが、(テストプロジェクトでも)機能しませんでした。
vb6 - .Manifest ファイルが有効であることを確認するにはどうすればよいですか?
VB6 アプリを Reg Free 展開用のマニフェストを使用するように変換しています。
Make My Manifest でマニフェストを作成しましたが、アプリを実行するとエラーが発生します (以下)。
マニフェストが何らかの形で無効になっていないことを確認したい。(私はそれを開いて、いくつかの印刷できない文字を除いて問題ないように見えます。これは、XML 形式のファイルには奇妙に思えます。
** --------------------------- C:\Bungalow\tutor\tutor.exe
アプリケーションの構成が正しくないため、このアプリケーションを開始できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。
わかった**
印刷できない文字を含むマニフェストからの抜粋
印刷できない文字をすべて削除しました
c# - Windows XP 上の Microsoft.Windows.ActCtx
最近は、activex/com アプリケーションの開発で大忙しです。一部のお客様は、非常に制限された Windows 環境で作業しています。そこで、アプリケーションを regfree にすることにしました。マニフェストを簡単に作成できる genman32.exe を見つけました (mt.exe も便利です)。すべてがうまくいきましたが、wsh(vbs または js) からアプリケーションを実行しようとしたとき - アプリケーションは com サーバー上で動作するため、私の状況では義務付けられています -
「CreateObject」はレジストリを参照し、レジストリエントリがないため:)次に、「actctx」を検索して見つけました。dot.net 環境での実装は非常に簡単です。しかし、wsh(vbs または js) からアプリケーションを実行する必要があるので、少し検索して見つけました。
問題 - 「Microsoft.Windows.ActCtx」インターフェイスは、SP3 でも Windows XP マシンで使用できません - Microsoft はそれを決して簡単にさせません - その問題の解決策はありますか? そのインターフェイスを作成する他の方法またはウィンドウの更新を知っていますか?
c# - EXE COM コンポーネントを登録不要で有効化する方法はありますか
EXE COM アプリケーションであり、依存する COM dll である COM コンポーネントをアクティブにする方法はありますか? この COM コンポーネントを .NET アプリケーション (VS 2005/VS 2008) からアクティブ化したい。
呼び出しのパスは C# アプリケーションです --> プロセス外の exe を呼び出します (これは COM を介して行われます)。その後、このプロセス外でいくつかの COM dll が呼び出されます。
com - 分離モード (regfree) COM 参照が 2 回定義されている (ビルド エラー MSB3180)
いくつかの分離モード (regfree) COM DLL を参照する 1 つのソリューションに複数の C# プロジェクトがあります。一部のプロジェクトは同じ DLL を参照しており、ビルドするとerror [MSB3180][1]: COM component 'SomeDll.dll' is defined in both 'Native.SomeProject.manifest' and 'Native.SomeOtherProject.manifest'"
.
プロジェクトは同じ COM DLL を参照する必要があります。これは、両方のプロジェクトが同じ COM DLL を使用し、互いに完全に独立しているためです。デバッグ ビルドで非分離モードをサポートしたいので、さらに複雑になります。
アイデアや提案はありますか?
.net - 登録不要の COM 相互運用機能と依存アセンブリ
大規模な MFC ベースのアプリケーションと少数のマネージ (.NET) アドインとの統合に取り組んでいます。これらのアドインとの通信は、COM 経由で行われます。
これまでは、レジストリを使用して、これらのアドインをアプリケーションで (COM サーバーとして) 利用できるようにしてきました。しかし、現在、これを行うために、登録不要の COM 相互運用機能を使用しようとしています。
これらのアドインは、アプリケーションが実行されているディレクトリとは別のディレクトリ (理想的にはどこでも) に配置できるようにしたいと考えています。しかし、依存アセンブリを解決できないため、サーバー オブジェクトのインスタンス化で問題が発生しているようです。これは、COM サーバー DLL のディレクトリにも存在します。
「昔ながらの」COM 相互運用機能は、ターゲット アセンブリを読み込むときに LoadFrom コンテキストを使用してこれを処理しました。しかし、アクティベーション コンテキスト メカニズムはこれを行っていないようです。
これを機能させる方法を知っている人はいますか?モジュールの SxS マニフェストで依存アセンブリを識別できるかどうか、またはアクティベーション コンテキストを別の方法で作成できるかどうかは明らかではありません。
考えやヒントをありがとう!
ジェフ
com - プラグインアーキテクチャで登録なしのCOMを実行する方法
この他の質問でも詳しく説明したように、マニフェストファイルを使用して登録不要のCOMを実行します。
現在、プラグインをサポートするアプリケーションで登録不要のCOMを使用しようとしています。プラグインは、メインアプリケーションがすでにインストールされた後にメインアプリケーションのフォルダーに追加できるOCXファイルです。
ただし、これは、メインアプリケーションのマニフェストファイルにプラグインインストーラーによるパッチを適用する必要があることを意味します。これは、特に複数のプラグインをインストールできる場合は、危険でエラーが発生しやすいことのように思われます。
メインアプリケーションのマニフェストファイルを何らかの方法で分割して、各プラグインが独自の部分を個別のファイルとして安全に追加できるようにする方法はありますか?または、マニフェストファイルにパッチを適用する別の安全な方法はありますか?
関連する場合:wixを使用してインストーラーを作成します。
python - win32com モジュールを使用した CPython による RegFree DLL
現在、CPython の win32com モジュールを使用して DLL を使用しています。IronPython を使用して、この DLL が提供する関数のリストを自動的に取得する人がいることを知っています。DLL を登録する必要はありません。
私は彼らと同じことをしたいのですが、CPythonを使います。
1) CPython と win32com を使用して dll reg-free に接続することは可能ですか? reg-freeにする方法は?
2) DLL が提供する関数のリストを取得する方法は? 関数の全リストを提供する CPython モジュールを作成したいと思います。
何か案が?