Mam rozwiązanie Visual Studio 2010, które zawiera projekt dodatku VSTO. Dodałem także projekt instalacji WiX do rozwiązania i muszę teraz dodać odniesienie do projektu VSTO w projekcie instalacji, ale nie jestem w stanie tego zrobić. Po kliknięciu prawym przyciskiem myszy Referencje w projekcie konfiguracji WiX, wybierz Dodaj odniesienie, a następnie wybierz kartę Projekty, aby projekt VSTO nie pojawił się na liście dostępnych projektów do odniesienia.Jak dodać odwołanie do projektu VSTO do projektu instalatora WiX w Visual Studio 2010?
Odpowiedz
Miałem ten sam problem, a następnie próbowałem "zrobić to źle": dodałem plik referencyjny edytujący plik .wixproj ręcznie.
po prostu musiałem dodać następujący fragment:
<ItemGroup>
<ProjectReference Include="..\MyExcelAddin\MyExcelAddin.csproj">
<Name>MyExcelAddin</Name>
<Project>{2b1d7a7b-4928-45fa-bfdf-cd7d435eecfc}</Project>
<Private>True</Private>
<DoNotHarvest>
</DoNotHarvest>
<RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups>
<RefTargetDir>INSTALLFOLDER</RefTargetDir>
</ProjectReference>
</ItemGroup>
Oczywiście trzeba zastąpić ścieżkę do projektu i projektu GUID (znajduje się w informacjach montażowych).
Po przeładowaniu projektu w Visual Studio (używam 2012, ale myślę, że to będzie to samo), zobaczysz odniesienie z ikoną ostrzeżenia.
Mimo to nadal można używać zmiennych jako $(var.MyExcelAddin.TargetDir)
.
Mam nadzieję, że to pomoże.
Pomaga to dodać mój dodatek Excel jako odniesienie, ale niestety wygenerowany msi nie uruchamia procesu instalacji po dwukrotnym kliknięciu (nawet po wykonaniu tej linii dla linii: http: //wixtoolset.org/documentation/manual/v3/votive/authoring_first_votive_project.html) – ecoe
z tego, co widzę na tej stronie, której brakuje: musisz dodać (ręcznie) do twój plik WiX wszystkie pliki wygenerowane z kompilacji dodatku excel (.dll, .manifest, .vsto i wszystkie inne biblioteki dll). Aby uczynić twój dodatek "ładowalnym" przez Excel, musisz również dodać klucz rejestru w komponencie .vsto dodając klucz Software \ Microsoft \ Office \ Excel \ Addins \ MyExcelAddin (z twoim imieniem i nazwiskiem oczywiście) z 4 wartości: Description, FriendlyName, LoadBehavior (z wartością 3) i Manifest (z plikiem wartości: /// [# MyExcelAddin.vsto] | vstolocal). – p4bl0
Mam ten sam problem - wszystkie inne projekty w roztworze pojawiają się - ale nie dodatek VSTO. Bardzo dziwny. – BrainSlugs83
zostało to zgłoszone do listy błędów wix: http://wixtoolset.org/issues/4337/ – ecoe