DIRCA_CHECKFX Return Value 3 - VS-2013-Bereitstellung-Projekt

Habe ich die gefürchtete Frage von meiner versuchten installation von MSI:

MSI (c) (98:B0) [18:01:22:818]: Invoking remote custom action. DLL: C:\DOCUME~1\sspencer\LOCALS~1\Temp\1\MSI19.tmp, Entrypoint: CheckFX
MSI (c) (98:FC) [18:01:22:833]: Cloaking enabled.
MSI (c) (98:FC) [18:01:22:833]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (98:FC) [18:01:22:833]: Connected to service for CA interface.
Action ended 18:01:22: DIRCA_CheckFX. Return value 3.

Nach ein bisschen Graben, das ist eigentlich der angibt, dass die DLL nicht laden geradezu, den CA-server konnte eine Verbindung herstellen und starten schlagen die DLL-Einstiegspunkte.

Ich verwendet, orca und 7zip zu entpacken Sie die benutzerdefinierte Aktion für die DIRCA_CheckFX, die von Visual studio eingefügt, wenn Sie das Bereitstellung-Projekt baut. Ich habe mir die DLL und dann ausgeführt Dependency Walker in das host-system (Server 2003 R2), das gab die Fehlermeldung:

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.

Ich das system neu kompiliert mit VS 2010 compiler, extrahiert die DLL und lief dependency walker auf, die nicht den gleichen Fehler. I. e VS 2010 Zusammenstellung funktioniert, VS 2013 Kompilierung schlägt fehl, da das mitgelieferte DLL nicht laden in die Zielumgebung.

Meine Frage ist wie behebe ich die DLL(s) fehlen, um zu beheben, dass Fehler vom Dependency Walker.

  • Wenn es mir war, würde ich wechseln zu einem Werkzeug, das intelligent genug, um zu wissen, wie Sie überprüfen für .NETTO ohne Verwendung von benutzerdefinierten Aktionen. Dies ist, was AppSearch ist für.
  • Sag das Microsoft, schrieb Sie die CA als Teil eines deployment-Projekt, ich versuche nur, um meine Umgebung nach vorne, ohne eine volle WiX umschreiben.
  • Garbage in garbage out. Es ist Ihr problem jetzt. Sorry.
  • BTW, Umzug in WiX ist mehr wie ein refactoring dann eine Neufassung. Ich Laufe ein open-source-Projekt, bietet eine grafische UI-Designer und Projekt-Vorlagen, um es allen leichter. Ich bezweifle, dass es dauern würde, mehr als 1-2 Stunden zu konvertieren Sie Ihren Installateur, wenn Sie jemals gerne eine Kostenlose team viewer-Sitzung.
  • hast du das gelöst? Dies ist immer noch ein problem für uns bauen Installateure in VS2013 im Vergleich zu 2010 mit dem neuen installer-Erweiterung. Mein Kollege hat eine Frage gestellt über dieses hier stackoverflow.com/questions/25039568/...
  • Trommelwirbel: die Lösung war die Arbeit im Jahr 2013, dann bauen die MSI in VS 2008... Microsoft habe nicht die Absicht, die Festsetzung der DLL Problem, und als solches ist die einzige Wahl. Sie könnten den Schmerz über den WiX-tools zum reverse-Engineering Ihrer MSI DB, aber das wird hässlich. Ich Kämpfe für ein budget gerade jetzt, zu schreiben, die MSI...

InformationsquelleAutor Spence | 2014-06-01
Schreibe einen Kommentar