問題タブ [progid]

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 投票する
2 に答える
3949 参照

c# - List all available ProgId

I would like to obtain a list, using C#, of all progis's on my computer. I know I can scan the registry, something like this:

The code is from this blog.

Does anyone know if there's a simpler way? Also, as far as I understand how this works, the code above would probaly only give me in-process com. What if I need out of process progids as well?

Thanks in advance

0 投票する
3 に答える
1741 参照

.net - GuidAttribute と ProgId は何のためにあるのですか?

そこで、NetOffice を使用して Outlook プラグインを作成しています。

プラグインのエントリ ポイントには、次のようなものがあります。

[GuidAttribute("d7066ab2-ac03-431a-bea5-b70d3efab2a5"), ProgId("OutlookPlugin"), ComVisible(true)]

ComVisibleこれで、ビットがライブラリを ComVisible として設定することがわかりました。これは、[アセンブリ情報] -> [アセンブリを COM-Visible にする] を使用して、ライブラリ全体ではなく個々のクラスを ComVisible にできるようにするためだと思います。

GuidAttributeしかし、とProgIdが何に使われているかわかりません。

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

windows - GetObject progid はどのように維持されますか?

Windows シェル スクリプト (vbs)には、次のメソッドがあります

次のコードがあるとします。

これは、あるマシンでは機能しますが、別のマシンでは機能しません。

私がやりたいことは、すべての myObjectRef/progIds が維持されている決定的なリストを見つけることです。

私の質問は次のとおりです。GetObject progid はどのように維持されますか?

仮定:

  • 「レジストリを検索する」というより洗練された回答を探しています
  • progid が存在するかどうかを確認するために、progid を探しに行ける特定の場所を探しています。
0 投票する
1 に答える
2609 参照

c# - EnvDTE Visual Studio 2013 : progID を取得しますか?

以下を使用してVisual Studioインスタンスを作成しようとしています:

そして、「無効なクラス文字列」という例外が常に発生しているため、問題は「VisualStudio.DTE.12.0」であると想定しています。しかし、私はVisual Studio 2013 12.0.30501に取り組んでおり、最新バージョンを取得するために「VisualStudio.DTE」のみを配置しようとしましたが、同じ例外が発生しました。

また、私は他の方法を試しました:

問題はまだあります。ちょっと考えが足りません...本当に無効な文字列エラーですか?

0 投票する
3 に答える
2093 参照

c# - COM クラスの ProgID を変更する

C# で COM コンポーネントを作成しています。インストールされると、その ProgID は として表されます<Namespace>.<Classname>。しかし、私はそれをに変更したい<Vendor>.<ClassName>.<VersionNumber>

C#でこれを行うにはどうすればよいですか。Visual Studio 2010 を使用しています。

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

wix - 広告が「いいえ」に設定されている場合の Wix アイコンの設定

Wix について永遠に質問しているようです。これで最後にすべきであり、磨きをかけるだけです。

関連ファイルにアイコンを付けたいのですが、私の ProgId 要素では、広告が指定されていません。したがって、wix のドキュメントには次のように記載されています。

アドバタイズされた ProgId の場合、Icon 要素の Id。アドバタイズされていない ProgId の場合、これはアイコン リソースを含むファイルの ID です。

これがどのように機能するのかまったくわかりません。アイコンを含むフォルダーを設定し、IconIndex で参照する必要がありますか? これは、私が使用している .wxs の一部です。

Wix の多くの ProgId 機能に関する例や適切なドキュメントを見つけるのに苦労しています。

前もって感謝します

0 投票する
0 に答える
430 参照

vb.net - エラー : ProgID を CLSID に変換する方法がありません

VB.NET アプリケーションでOPC Labs QuickOPC 5.31を使用して、 Top サーバーから OPC タグを読み取ります。アプリケーションとトップ サーバーは別のマシンにあります。DCOMは両方のマシンで構成されています。

ProgID ( SWToolbox.TOPServer.V5 ) を使用して Top サーバーに接続しました。

過去 3 か月間は問題なく動作していましたが、現在はアプリケーションがエラーをスローします。

エラー : ProgID を CLSID に変換する方法がありません。エラーコード:
-1073442759

ProgID ( SWToolbox.TOPServer.V5 ) をClassId ( {r466fbf7-c92d-341d-84be-3476123deccd68} ) に変更して TOPserver に接続すると、正常に動作します。

Top サーバーと同じマシンで実行されている別の OPC クライアント アプリケーションは、ProgID ( SWToolbox.TOPServer.V5 ) を使用して Top サーバーに接続し、正常に動作しています。

このエラーは、 ProgIDを使用してTOPServerに接続しているリモート OPC クライアント アプリケーションからのみ発生します。

エラーの理由を教えてください。

0 投票する
0 に答える
188 参照

c++ - C++ クラスが VS2013 でビルドされている場合、Progid がレジストリに登録されない

新しい C++ クラスを作成し、idl ファイルにインターフェイスとクラスの情報を追加しました。プロジェクトは VS2013 で正常にビルドされます。しかし、レジストリで ClassId/ProgID を検索しても見つかりません。

ここで何が欠けているのか誰か教えてください。

0 投票する
0 に答える
248 参照

c# - ファイル拡張子を関連付ける際の ProgID とは何ですか?

プロジェクト プロパティの設定ボックスからの画像 -> 公開 (ドイツ語で申し訳ありません)

プログラムに関連付けられたファイル拡張子を取得しようとしています。ProgID とは何ですか? プログラムが開始されると拡張機能が関連付けられますか、それとも適切にインストールする必要がありますか (インストール ウィザードなしで .exe を使用しようとしています)。