Wie kann ich eine benutzerdefinierte Bootstrap-Anwendung debuggen?

Ich verwende das Burn for MSIs-Paket. Ich verwende Votive (Visual Studio) und meinen eigenen benutzerdefinierten BA anstelle von WiXBA. Ich habe versucht, benutzerdefinierte BA mit zu debuggenDebugger.Launch(). Aber wenn ich mit dem Debuggen beginne, treten Fehlermeldungen auf.

Für jeden Call-Stack-Frame werden keine Symbole geladen. Der Quellcode kann nicht angezeigt werden

Mir ist aufgefallen, dass package.exe die CustomBA-DLL verlinkt, die sich unter befindetC:\Documents and Settings\user\Local Settings\Temp\{GUID}\. {GUID} wird immer geändert. Wenn ich also package.exe starte, wird immer das Verzeichnis geändert.

Ich denke, das ist der Grund, warum Fehler auftreten.

In Visual Studio, als ich package.exe mit der CustomBA-DLL startete, die sich im absoluten Pfad befand (.../Debug/bin/CustomBA.dll). Nachdem Sie die package.exe ausgeführt haben, wird eine Verknüpfung zu ausgeführtLocal Settings\Temp\{GUID} Verzeichnis. Wenn wir mit dem Debuggen beginnen und eine Verbindung zur CustomBA-DLL herstellen, wird das Verzeichnis der CustomBA-DLL dynamisch geändertNo symbols are loaded Fehler tritt auf.

Warum paket.exe Links dll die bei befindetC:\Documents and Settings\user\Local Settings\Temp\{GUID}\? Können wir den Pfad für dll statisch wählen?Wie kann ich Debugging-Funktionen für CustomBA verwenden, wenn wir den DLL-Pfad nicht statisch auswählen können?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage