2012-12-12 21 views
6

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?

+1

Mam ten sam problem - wszystkie inne projekty w roztworze pojawiają się - ale nie dodatek VSTO. Bardzo dziwny. – BrainSlugs83

+0

zostało to zgłoszone do listy błędów wix: http://wixtoolset.org/issues/4337/ – ecoe

Odpowiedz

2

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.

+0

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

+0

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