问题标签 [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# - 列出所有可用的 ProgId

我想使用 C# 获取我计算机上所有 progis 的列表。我知道我可以扫描注册表,如下所示:

代码来自这个博客。

有谁知道是否有更简单的方法?此外,据我了解这是如何工作的,上面的代码可能只会给我进程内的 com. 如果我也需要进程外的 progid 怎么办?

提前致谢

0 投票
3 回答
1741 浏览

.net - GuidAttribute 和 ProgId,它们有什么用?

所以我正在使用 NetOffice 创建一个 Outlook 插件。

在插件入口点它有这样的东西:

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

现在我知道该ComVisible位将库设置为 ComVisible。我假设这是为了让我可以通过 Assembly Information -> Make assembly COM-Visible 使单个类 ComVisible 而不是整个库。

但我不明白GuidAttributeandProgId的用途是什么?

0 投票
1 回答
204 浏览

windows - GetObject progids 是如何维护的?

Windows Shell 脚本 (vbs)有以下方法

现在假设我有以下代码:

这适用于一台机器 - 而不是另一台机器。

我想要做的是找到维护所有 myObjectRef/progIds 的最终列表。

我的问题是:GetObject progids 是如何维护的?

假设:

  • 我正在寻找“在注册表中进行搜索”的更复杂的答案
  • 我正在寻找一个特定的地方,我可以去那里寻找我的天才,看看它是否存在。
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 - 广告设置为 no 时设置 Wix 图标

好像我一直在问关于 Wix 的问题。这应该是最后一次了,这只是一个抛光。

我希望我的关联文件有一个图标,但在我的 ProgId 元素中,没有指定广告,我假设默认为 no。因此,在 wix 文档中,它指出:

对于公布的 ProgId,Icon 元素的 Id。对于未公布的 ProgId,这是包含图标资源的文件的 Id。

我根本不明白这是如何工作的。我是否设置了一个包含图标的文件夹并使用 IconIndex 引用它?这是我正在使用的 .wxs 的一部分。

我正在努力寻找有关 wix 的许多 ProgId 功能的任何示例或适当的文档。

提前致谢

0 投票
0 回答
430 浏览

vb.net - 错误:没有可用于将 ProgID 转换为 CLSID 的方法

我在 VB.NET 应用程序中使用OPC Labs QuickOPC 5.31顶级服务器读取 OPC 标签。应用程序和顶级服务器位于不同的机器上。两台机器都配置了DCOM 。

我使用了ProgID ( SWToolbox.TOPServer.V5 ) 来连接顶级服务器。

过去 3 个月运行良好,现在应用程序抛出错误。

错误 :没有可用于将 ProgID 转换为 CLSID 的方法。错误代码:
-1073442759

如果我将ProgID ( SWToolbox.TOPServer.V5 ) 更改为ClassId ( {r466fbf7-c92d-341d-84be-3476123deccd68} ) 以连接 TOPserver,它工作正常。

另一个 OPC 客户端应用程序与 Top 服务器在同一台机器上运行,它使用ProgID ( SWToolbox.TOPServer.V5 ) 连接 Top 服务器,它也可以正常工作。

该错误仅来自使用ProgID连接TOPServer的远程 OPC 客户端应用程序。

让我知道错误的原因?

0 投票
0 回答
188 浏览

c++ - 在 VS2013 中构建 C++ 类时,Progid 未在注册表中注册

我新建了一个 C++ 类,并在 idl 文件中添加了接口和类信息。该项目在VS2013中构建成功。但是,当我在注册表中搜索 ClassId/ProgID 时,它没有找到它。

谁能告诉我我在这里错过了什么。

0 投票
0 回答
248 浏览

c# - 关联文件扩展名时的 ProgID 是什么?

图片来自 projekt 属性中的设置框-> 发布(对不起德语)

我正在尝试获取与我的程序关联的文件扩展名。什么是 ProgID?程序启动后扩展是关联的还是我需要正确安装(我试图只使用没有安装向导的.exe)。

0 投票
1 回答
440 浏览

visual-studio-2013 - 为什么没有为这些 ATL 简单对象生成 ProgId?

我有一个带有一堆 ATL 简单对象(= COM 对象)的 ATL DLL,所有这些都是由向导生成的。

IDL 文件包含许多接口和一个库部分,例如:

MSDN似乎说progid应该为每个coclass自动生成一个属性。但是,我的注册表中没有。否则,DLL 在每次编译时完全正常注册,并且可以从 COM 客户端使用而不会出现任何问题。

progids 不是自动生成的怎么会发生?