2012-02-09 10 views
7

Właśnie stworzyłem mój pierwszy dodatek VSTO dla Excela. Próbuję znaleźć sposób na łatwe zainstalowanie dodatku na komputerze użytkownika końcowego.Zainstaluj VSTO BEZ używając Clickonce

Gdybym skopiowania .dll i spróbuj dodać go od kierownika COM Add-Ins w programie Excel otrzymuję ten błąd:

<ProjectName>.dll is not a valid Office Add-in.

Gdybym użyć kreatora publikacji, to nie dać mi opcja wyboru miejsca instalacji plików na komputerze klienckim. Zamiast tego używa ścieżki do plików instalacyjnych.

Jak mogę zainstalować mój dodatek VSTO bez korzystania z kreatora publikowania (AKA clickonce)?

Odpowiedz

5

Powinieneś używać Visual Studio Setup Project i dodawać dane wyjściowe twojego projektu vsto. See this deployment walkthrough guide na temat korzystania z VSTO 4.0.

+0

To zadziałało! Dziękuję Ci! Coś, czego nie rozumiem. Klucze rejestru, które poleca ci zrobić, zrobiłem je dokładnie tak, jak to ręcznie i to nie działało. Jedyne, co mogę myśleć, to to, że Visual Studio wykrywa coś i robi coś automatycznie, aby zarejestrować Addin. Czy tak jest? –

+1

Powinieneś być w stanie [ręcznie utworzyć klucze rejestru VSTO] (http://msdn.microsoft.com/en-us/library/bb386106.aspx). Klucze są zależne od tego, czy chcesz je zainstalować dla wszystkich użytkowników, a nie dla jednego użytkownika i czy masz zainstalowane pakiet Office 2007 lub 2010. Inną kwestią, którą należy wziąć pod uwagę, jest to, że przed wdrożeniem na maszynie programistycznej [Clean your solution] (http://msdn.microsoft.com/en-us/library/bb386179.aspx#DeploymentDuringDevelopment) należy wdrożyć. Musisz również ponownie uruchomić aplikację biurową, aby zlokalizować nowe klucze rejestru. – SliverNinja

+0

Pierwsze łącze nie jest już ważne. :( –

0

Visual Studio Setup Project zastępuje klucze rejestru własnymi. Użyłem Installshield, który działał idealnie dobrze.