Frage

Ich bin zu einem Problem gelaufen, bei dem eine Komplette, die ich mit meiner Anwendung verteilte, nicht registriert habe, da sich die Atl.dll nicht auf dem Computer registriert hat.

Die schnelle Lösung besteht darin, dass der Run REGSVR32 auf der DLL auf der DLL geführt hat, aber ich möchte etwas saubereres dann.

Ich habe nicht viel Erfahrung mit der Bereitstellung und ich habe mich gefragt, ob es eine Möglichkeit gibt, wie ich feststellen kann, ob die Atl.dll auf dem Computer registriert ist und ob ich es nicht vom Code registrieren kann.

Ich habe derzeit eine C# -Auskapitalisierung für mein MSI -Installateur, damit ich dort möglicherweise Logik hinzufügen kann, um die Aufgabe auszuführen.

Danke im Voraus.

War es hilfreich?

Lösung

Sie müssen den richtigen Hinweis aufnehmen Modul zusammenführen mit Ihrem Installateur. Diese werden installiert auf C:\Program Files\Common Files\Merge Modules. Wenn Sie die erforderlichen Dateien nicht finden, haben Sie die Funktion "Neuverteilbare Komponenten" wahrscheinlich nicht in beiden der Funktionen installiert Windows SDK und/oder Visual Studio (ich denke, es ist in beiden standardmäßig nicht ausgewählt)

  • ATL90.DLL kann gefunden werden in Microsoft_VC90_ATL_x86.msm
  • ATL80.DLL kann gefunden werden in Microsoft_VC80_ATL_x86.msm
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top