regasm

    0热度

    1回答

    我想创建一个简单的控制台应用程序来自动注册一个DLL。 经过一番研究,我发现这段代码: public static bool Register_Dlls(string dllPath) { Assembly asm = Assembly.LoadFile(dllPath); RegistrationServices regAsm = new RegistrationServi

    3热度

    1回答

    我有需要在VB6使用C#组件。我曾在以前的机器/操作系统上工作过,但在我当前的Windows 10机器上,在VB6/VS6 IDE中调试时无法使其工作。每当我打了一行: Set interop = CreateObject("BTR.Core.Interop.Activator") 我收到“ActiveX组件不能创建对象。”错误。 如果我运行编译的VB6应用程序,一切正常。所以它必须是关于VB6/

    0热度

    1回答

    我现在用的是以下行来生成注册的COM的WXS文件与64位注册COM "C:\Program Files (x86)\WiX Toolset v3.10\bin\heat.exe" dir "$(SolutionDir)Output" -dr INSTALLFOLDER -cg SapFilesComp -gg -g1 -sf -srd -var "var.outputFolder" -out "$

    0热度

    1回答

    我试图创建一个使用regasm.exe安装我的DLL一个安装程序,但它开黑cmd窗口,我不wan't表现出来。 我的代码如下所示: ExecWait "$MyPath\RegAsm.exe" /tlb /register /codebase /nologo /silent "$MyOtherPath\MyDLL.dll" 它不写什么,但它打开窗口。我用NSIS创建的安装程序

    0热度

    1回答

    传统应用程序显示所有组件的版本号,它们应该是DLL。我们通过将TLB放入被查询的文件夹中,以各种理由欺骗应用程序。但是,当它列出版本信息时,它会显示为“未知”,因为TLB文件没有文件版本属性。 当我们用regasm filename.dll /tlb:filename.tlb生成TLB时,有没有办法让regasm生成一个TLB,使其具有文件版本?我一直无法找到关于这个在线的任何信息。我认为这是不可

    4热度

    2回答

    我想注册一个.net程序集作为COM。 实际上,就我所知,这意味着,而不是HKEY_CLASSES_ROOT我希望条目被写入HKEY_CURRENT_USER/Software/Classes,以便不需要UAC/Admin权限。 这一问题的发现两种解决方案,既我挣扎: 1)编程方式,用以下代码: IntPtr key; var openKeyresult = RegOpenKeyEx

    0热度

    1回答

    我已经制作了一个C#类库,它使用公司其他人制作的其他dll,用于COM互操作。它与MS Excel 2013一起使用,在我的开发机器上正常工作。 要在其他机器上测试它,我已将输出(dll和.tlb文件)复制到我的系统32文件夹中。然后,我使用regasm注册了dll(使用/ codebase参数)。最后,我在Excel VBA编辑器中添加了对.tlb的引用。虽然这对6个dll来说有些乏味,但是re

    1热度

    1回答

    我正在使用regasm将我的.dll(从下面的.cs派生)注册到Windows COM。它返回一个警告,指出没有要注册的类型。我认为这是因为并非所有的依赖项都有默认的构造函数;但是变更后我也遇到同样的问题。 我的问题是我需要在我的类中明确指出它将用作COM对象吗?如果不是,我会在哪里出错? 这是其中一个类(主要的)的最小子集: public class AlmREST { //Stat

    0热度

    1回答

    我在这方面的第一次尝试失败了,但我希望这是可能的。如果我有这样一类是COM注册: [ComVisible(true)] public interface Resolver { object Resolve(string type); } [ProgId("ClassResolver")] [ClassInterface(ClassInterfaceType.None)] [

    0热度

    1回答

    我有一个普遍的问题。如果我需要将部件作为产品的一部分进行部署,需要在客户机上注册并创建tlb文件,那么人们建议使用WiX工具集的热收割工具。 但是,是否需要首先在PC上注册(regasm)该程序集,以便首先在该文件上运行加热工具并获取与之相关的所有必要数据(注册表),然后在最终msi程序包将准备好包含该文件的数据时安装它将把所有的东西放在客户端的机器上?或者,我可能不需要在开发人员的机器上注册该程