2016-11-30 1 views

Antwort

1

Nein, das ist nicht möglich, weil, um eine Dokumentebene VSTO Anpassung der Arbeitsmappe needs to have ein Eintrag _AssemblyLocation im Workbook.CustomDocumentProperties zu ermöglichen.

Dieser Eintrag muss den Pfad zur .vsto-Datei enthalten.
Wenn Sie Clickonce verwenden Sie es so etwas wie folgt aussehen:

file:///DeploymentServer/MaterialTable.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9 

Wenn Sie eine eigene Setup.exe verwenden, um alle Dateien lokal statt zu implementieren, können Sie diesen lokalen Pfad als auch durch Anhängen vstolocal bis zum Ende angeben:

file:///C:/Program Files/MaterialTable/MaterialTable.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9|vstolocal 

Diese .vsto Datei enthält die entsprechenden Namen der manifest und DLL-Dateien, die Excel muss auch laden.

So können Sie leider keine VSTO-Anpassung auf Dokumentebene in eine Arbeitsmappe kompilieren, da Excel physischen Zugriff auf die .vsto/.manifest/.dll-Dateien benötigt.
Wenn Sie jedoch die Implementierung vstolocal verwenden, können Sie mindestens einen absoluten Dateipfad angeben, damit sich Ihre .xlsx-Datei nicht im selben Verzeichnis wie Ihre .vsto/.manifest/.dll-Dateien befindet. Vielleicht könnte dies (zumindest eine Art) eine alternative Lösung für Ihr Problem sein.

Verwandte Themen