2010-04-28 25 views
6

Mam pewne problemy podczas tworzenia pliku instalacyjnego dla mojego dodatku Outlook 2007.VSTO (dodatek do Outlooka) Instalacja instalacji (C#)

Problem polega na tym, że dodatek musi mieć wpis rejestru odwołujący się do manifestu (http://msdn.microsoft.com/en-us/library/bb386106.aspx). Projekt tworzy plik manifestu, który pojawia się w folderze bin \ debug. Jednak w moim projekcie instalacyjnym, jeśli przejdę i dodaję dane wyjściowe projektu, manifest nigdy nie jest wymieniony jako część danych wyjściowych. Co dziwne, Instalator utworzy wpis rejestru odwołujący się do mojego manifestu w folderze bin \ debug, ale nie jest to odpowiednie, ponieważ ten folder nie jest dostępny na komputerach, na których będę rozmieszczony.

Dzięki.

====================================

dla zainteresowanych, niektóre tło problemy.

  1. Jeśli używam wyjścia projektu w mojej instalacji, dodatek VSTO instaluje się dobrze za pierwszym razem. Jeśli odinstaluję i zainstaluję ponownie przy użyciu tej samej konfiguracji, nie zostanie ona poprawnie zainstalowana. Jeśli przebuduję instalację, instaluje się ponownie dobrze (innymi słowy, instaluje się tylko przy pierwszym uruchomieniu instalacji).
  2. Poprawiłem (1), ale usunąłem dane wyjściowe projektu z mojego projektu instalacyjnego i zamiast tego ręcznie dodałem pliki (moja dll + manifest), a następnie zaktualizowałem klucze rejestru, aby wskazać dodany manifest. Tym razem mogę odinstalować i ponownie zainstalować tyle, ile chcę z tą samą konfiguracją. Jednak z jakiegoś powodu konfiguracja tworzy dwa wpisy rejestru, jeden ręcznie wstawiony, który odnosi się do manifestu, który zawarłem, i taki, który jest automatycznie przywoływany i wskazuje na manifest w folderze bin \ debug. Nie mogę usunąć tego drugiego zestawu wpisów rejestru, ponieważ nie pojawiają się one nigdzie w moim projekcie instalacji. Problem z ich pozostawieniem polega na tym, że dodatek wykonuje każde polecenie dwukrotnie (ponieważ jest dwukrotnie rejestrowany).

dziwne, co nie?

+0

Zwykle VSTO są instalowane za pomocą ClickOnce, aby wykonać MSI, wiele kroków do przejścia przez tp sprawi, że będzie działał. Czy ClickOnce nie jest opcją? – 76mel

+0

Nigdy nie klikałem raz, ale nie sądzę, że jest to opcja. Nie chcemy obecnie publikować na serwerze – i8abug

+0

Kliknij raz Możesz po prostu opublikować na dysku lokalnym lub udostępnić gdziekolwiek, ale dla msi install rozpocznij czytanie http://blogs.msdn.com/mshneer/archive/2007/ 09/04/wdrożenie-your-vsto-add-in-to-all-users-part-i.aspx – 76mel

Odpowiedz

5

Znalazłem Microsoft biały papier na VSTO dla Office 2007 dodatek rozmieszczenie bardzo przydatne: http://msdn.microsoft.com/en-us/library/cc563937(office.12).aspx
(I początkowo powiązane z innym papierze, który jest również wspaniałe, ale odnosi się do 2003 + 2007, który jest nieco inna : http://msdn.microsoft.com/en-us/library/bb332052.aspx)Szczególnie w kwestii manifestu, dowiedziałem się, że gdy klucz rejestru dla dodatku miał taką samą nazwę jak sam dodatek, z jakiegoś tajemniczego powodu podczas kompilacji, Manifest wartość została cicho zastąpiona z manifestu VSTO do manifestu dodatku.

+3

Oto zaktualizowana wersja (VSTO 2010) białej księgi: http://msdn.microsoft.com/en-us/library/ff937654.aspx – bernhof

Powiązane problemy