najlepsze treści dotyczące wdrażania i udostępniania rozwiązania VSTO

Z naciskiem na wykorzystanie visual studio i dotnet z rozwiązaniami biurowymi, zwłaszcza excel, gdzie jest najlepszy artykuł lub informacje na temat tego, jak można udostępniać arkusz office z dodatkowymi binariami i złożeniami.

  1. Czy ten Zewnętrzny kod zostanie spakowany z arkuszem kalkulacyjnym
  2. Co jeśli ludzie zaczną wysyłać arkusz kalkulacyjny. Czy istnieje jakiś napór tych dodatkowych zespołów. Czy istnieje ryzyko odłączenia binariów od arkusz kalkulacyjny

Wydaje się, że microsoft forsuje VSTO od ponad 5 lat ale czytasz wiele mieszanych recenzji i problemów. Czy jesteśmy w punkcie, w którym firmy wykonujące Duże rozwiązania VBA excel mogą w pełni przenieść się do dotnet bez żadnych obaw?

Author: leora, 2010-01-17

3 answers

Przede wszystkim chcę odpowiedzieć na twoje pytanie, czy VSTO jest gotowe do większych implementacji. Odpowiedź brzmi: tak! Zwłaszcza jeśli alternatywą jest VBA. Masz do dyspozycji cały. Net framework, możesz korzystać z usług internetowych, ADO.Net (jeszcze lepiej, z biblioteką enterprise). Nadal możesz pisać kod, który wygląda jak VBA, ale jest o wiele bardziej wydajny. Możesz uzyskać więcej informacji, czytając Walkthrough: Tworzenie pierwszego dostosowania na poziomie dokumentu dla Excel . ta strona da ci wyobrażenie o tym, jakie funkcje VSTO są dla Ciebie dostępne.

Teraz, aby odpowiedzieć na twoje pytanie dotyczące rozmieszczenia.

To zależy od tego, czy tworzysz dodatek, czy dostosowujesz poziom dokumentu. Jeśli jest to dodatek, musisz go zainstalować na każdym kliencie, a jakiekolwiek przekazywanie dokumentów nie wpłynie na to (dodatki są na poziomie aplikacji, a nie na poziomie poszczególnych dokumentów).

Zakładam, że mówisz o dostosowanie poziomu dokumentu, więc wyśrodkuję moją odpowiedź wokół tego.

Podczas tworzenia dostosowania poziomu dokumentu zespoły nie są ładowane do pliku excel (podobnie jak w przypadku VBA). Zamiast tego dodawana jest właściwość document informująca aplikację, że dokument zawiera plik manifestu (i informuje ją o lokalizacji pliku manifestu). Plik manifest zawiera łącza do złożenia, które tworzą dostosowanie.

Jak w przypadku każdej aplikacji. Net, istnieją czasami inne (odwołujące się) zespoły, które również muszą być wdrożone. Nie zawsze te złożenia znajdują się w GAC, więc musiałyby znajdować się w tym samym folderze co twój wykonujący montaż (w tym przypadku twój montaż dostosowywania). Nie musisz jednak umieszczać zestawów w tym samym miejscu, co plik excel.

Istnieje kilka sposobów, aby wdrożyć dostosowanie .

  1. możesz zapisać wszystkie zespoły i plik excel w folder i uruchom aplikację w ten sposób (jeśli plik excel jest przekazywany, użytkownicy muszą przekazać cały folder).
  2. możesz uruchomić program instalacyjny, który instaluje Zespoły do określonego folderu na komputerze użytkownika i określa manifest w tej lokalizacji (jeśli plik excel jest przekazywany, użytkownicy muszą również przekazywać program instalacyjny).
  3. możesz zainstalować zespoły w lokalizacji sieciowej i określić we właściwościach dokumentu, że manifest i zespoły są w tej lokalizacji sieciowej (Jeśli plik excel jest przekazywany, nic nie musi być przekazywane razem z nim - ale są ustawienia zabezpieczeń, które muszą być wykonane. Przeczytaj ta strona aby uzyskać więcej informacji).

W jakikolwiek sposób zdecydujesz się to zrobić, oto strona , którą musisz przeczytać, aby zrozumieć właściwości dokumentu, które umożliwiają dostosowanie.

Musisz upewnić się, że wszyscy użytkownicy mają wymagania wstępne zainstalowany. Najprostszym sposobem na to jest zapewnienie im wszystkim programu instalacyjnego. Jeśli utworzysz projekt instalacyjny do dostosowania, możesz skonfigurować bootstrapper, aby automatycznie zainstalować warunki wstępne. Możesz to zrobić również, jeśli użyjesz ClickOnce, aby zainstalować dostosowanie. ta strona da Ci wszystkie potrzebne informacje dotyczące wdrażania.

Oto kilka innych przydatnych linków, które musisz zobaczyć:

Mam nadzieję, że to pomoże. Po przeczytaniu wszystkich tych informacji, myślę, że zgodzisz się, że VSTO jest znacznie lepszym Wyborem niż VBA. Musisz tylko dokładnie zaplanować swoje rozmieszczenie.

 22
Author: Gabriel McAdams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-13 05:46:08

Stworzyłem dodatek Excel i wdrożyłem go na serwerze. Następnie przeszedłem wokół dwóch linków, ustawienia.plik exe i link do rzeczywistego skoroszytu. Plik skoroszytu nigdy się nie zmienił - jego celem było otwarcie i załadowanie dodatku, który był teraz w programach Dodaj/Usuń użytkownika. Sam dodatek będzie sprawdzał aktualizacje podczas uruchamiania.

Więc jeśli zaczną wysyłać skoroszyt e-mailem, świetnie! Wierzę w teorii, skoroszyt pobrałby dodatek, gdyby go brakowało, ale nie mam świeży komputer, żeby to przetestować. Jeśli nie, to po prostu EXE do zainstalowania (który i tak zaktualizuje się po uruchomieniu, więc nieaktualne nie jest problemem).

 0
Author: Chris Ridenour,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-21 14:30:27

W przypadku wdrażania na poziomie dokumentów polecam następujące trzy linki:

  1. Https://msdn.microsoft.com/en-us/library/ms268758 (v = vs. 90). aspx

  2. Https://msdn.microsoft.com/en-us/library/ff937654.aspx

  3. Jak przypisać lokalizację montażu instalacji Excel VSTO?

W przeciwieństwie do rozwiązania na poziomie aplikacji, poziom dokumentu ma 2 specjalne właściwości: _AssemblyLocation i_assemblyname, które wskazują *.pozycji. Aby ustawić te właściwości za pomocą ścieżki instalacji, należy utworzyć niestandardowy projekt akcji, który rejestruje ścieżkę docelową podczas instalacji i spakować razem z konfiguracją.exe. Następnie możesz umieścić plik Excela w dowolnym miejscu (na komputerze lokalnym) i otworzyć go we właściwy sposób.

 0
Author: dong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:06