问题标签 [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.
windows - 免费注册 (Regfree) COM
我们使用 COM 对象自动化模型使我们的应用程序可供客户使用。
他们大部分时间都在使用 python 来访问我们的应用程序接口。
由于我们希望能够安装(尚未运行,这是另一个问题)应用程序的不同版本,我们正在将我们的 COM 组件更改为无 regfree。
但这与通过 IDispatch 自动化从脚本语言访问相冲突,因为它们需要注册表中的条目。
我们的方法是创建一个应用程序来管理我们实际应用程序的活动版本。它让用户决定他想要哪个版本,并负责注册表项。
我们的方法有哪些替代方案?
excel - 我可以将 RegFree Com 与用 Excel VBA 编写的应用程序一起使用吗?
我有一个用 Excel VBA 编写的应用程序 myApp.xls。目前我们使用 InstallShield 来分发应用程序。由于我们正在迁移到 Windows Vista,因此我需要能够以标准用户身份安装该应用程序。这不允许我在安装过程中更新注册表。除了 excel 应用程序,我们还有几个 VB6 应用程序。为了安装这些应用程序,我可以使用 RegFree com 和 Make My Manifest (MMM),正如论坛上的人们所建议的那样(顺便说一句,我非常感谢您的见解!)。这个过程虽然有点乏味,但效果很好。然后,我将 MMM 的输出打包到 VS '05 安装程序项目中,并使用 msiinfo.exe 删除了 msi 上的 UAC 提示。现在我面临安装一个基本上存在于 Excel 文件中的应用程序。我修改了 MMM 为我的一个 VB6 应用程序创建的清单,并尝试通过它运行 excel 文件,但我运气不佳。有人知道这样做的方法吗?RegFree com 是否与 VBA 一起使用?任何想法或建议将不胜感激。
谢谢,
史蒂夫
.net - 如何在 .net 项目中使用 Reg-Free COM 作为 vb6 dll 引用?
我一直在尝试解决这个问题很长时间,但似乎没有任何效果。
我有一个用 vb6 编写的 COM DLL。我在 .net 中添加了对此 DLL 的引用,并将引用上的“隔离”和“复制本地”属性设置为 true。显然,这应该启用无注册 com。
但它不起作用。如果我在另一台计算机上尝试,或者使用 regsvr32 取消注册 DLL,尝试访问 DLL 会引发异常(本质上是说所需的 com 类不存在)。DLL 和清单文件与 EXE 位于同一文件夹中,但显然它完全忽略了它们。
我究竟做错了什么?我已经阅读了大量关于此的零散文章,但没有一篇能给我一个可行的解决方案。我已经修补了视觉工作室,但无济于事。我已经对 make-my-manifest 进行了少量修改,但它不起作用(即使在测试项目中也是如此)。
vb6 - In 如何验证我的 .Manifest 文件是否有效?
我正在将 VB6 应用程序转换为使用 Manifest 进行 Reg Free 部署。
我使用 Make My Manifest 创建了一个清单,但是当我运行应用程序时出现错误(如下)。
我想确保我的清单不是无效的。(我打开它,除了一些不可打印的字符外,它看起来还不错,这对于 XML 格式的文件来说似乎很奇怪。
**---------------------------- C:\Bungalow\tutor\tutor.exe
此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题。
好的**
摘自包含不可打印字符的清单
我删除了所有不可打印的字符
c# - Windows Xp 上的 Microsoft.Windows.ActCtx
这些天我非常忙于开发一个activex/com 应用程序。我们的一些客户在严格限制的 Windows 环境下工作。所以我决定让我的应用程序无注册。我发现 genman32.exe 可以轻松创建清单(mt.exe 也很有用)。一切都很顺利,但是当我尝试从 wsh(vbs 或 js)执行我的应用程序时 - 这是我的情况,因为应用程序在 com 服务器上工作 -
因为“CreateObject”查看注册表并且没有注册表条目:) 然后我搜索并找到了“actctx”的东西。在 dot.net 环境中很容易实现。但是我必须从 wsh(vbs 或 js)执行我的应用程序;)所以我决定搜索一下然后找到
问题 - “Microsoft.Windows.ActCtx”接口在 Windows Xp 机器中甚至在 SP3 中也不可用 - Microsoft 从来没有让这变得容易 - 有没有解决这个问题的方法?您知道创建该界面的任何其他方法或 Windows 更新吗?
c# - 有没有办法免注册激活EXE COM组件
有没有办法激活一个 COM 组件,它是一个EXE COM 应用程序,也是它依赖的 COM dll?我想从 .NET 应用程序(VS 2005/VS 2008)激活这个 COM 组件。
调用路径是 C# 应用程序 --> 调用进程外 exe(这是通过 COM),然后这个进程外调用几个 COM dll
com - 隔离模式 (regfree) COM 引用定义了两次(生成错误 MSB3180)
我在一个解决方案中有几个 C# 项目,它们引用了一些隔离模式 (regfree) COM DLL。一些项目引用相同的 DLL,当我构建时,我得到error [MSB3180][1]: COM component 'SomeDll.dll' is defined in both 'Native.SomeProject.manifest' and 'Native.SomeOtherProject.manifest'"
.
这些项目必须引用相同的 COM DLL,因为它们都使用它,并且两者完全相互独立。它变得更加复杂,因为我想支持调试构建的非隔离模式。
有什么想法或建议吗?
.net - 免注册 COM 互操作和相关程序集
我们正在将基于 MFC 的大型应用程序与少数托管 (.NET) 加载项集成在一起。与这些插件的通信是通过 COM 完成的。
从历史上看,我们只是使用注册表来使这些加载项(作为 COM 服务器)对应用程序可用。但是,现在我们正在尝试使用免注册 COM 互操作来执行此操作。
我们希望这些加载项能够与应用程序运行所在的目录分开存放在一个单独的目录中——最好是在任何地方。但是,由于无法解析依赖程序集,我们显然遇到了服务器对象的实例化问题,这些程序集也存在于 COM 服务器 DLL 的目录中。
“老式”COM 互操作通过在加载目标程序集时使用 LoadFrom 上下文来处理此问题。但是激活上下文机制似乎并没有做到这一点。
有谁知道如何让它工作?尚不清楚我们是否可以在模块的 SxS 清单中识别依赖程序集,或者我们是否可以以不同的方式创建激活上下文?
感谢您的任何想法/提示!
杰夫
python - RegFree DLL 与 CPython 使用 win32com 模块
我目前正在使用 CPython 的 win32com 模块来使用 DLL。我知道有些人使用 IronPython 自动获取此 DLL 提供的函数列表。他们不需要注册 DLL。
我想和他们做同样的事情,但使用 CPython。
1)是否可以使用 CPython 和 win32com 连接到无 dll 注册。如何使其免注册?
2)如何获取DLL提供的函数列表?我想创建一个提供完整函数列表的 CPython 模块。
任何想法?