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程序包將準備好包含該文件的數據時安裝它將把所有的東西放在客戶端的機器上?或者,我可能不需要在開發人員的機器上註冊該程