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.
- 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).
- 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?
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
Nigdy nie klikałem raz, ale nie sądzę, że jest to opcja. Nie chcemy obecnie publikować na serwerze – i8abug
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