2012-12-12 12 views
6

Ich habe eine Visual Studio 2010-Lösung, die ein VSTO-Add-In-Projekt enthält. Ich habe der Lösung auch ein WiX-Setup-Projekt hinzugefügt und muss nun im Setup-Projekt einen Verweis auf das VSTO-Projekt hinzufügen, kann dies jedoch nicht. Wenn ich mit der rechten Maustaste auf die Verweise im WiX-Setup-Projekt klicke, dann auf Verweis hinzufügen und dann auf die Registerkarte Projekte klicke, wird das VSTO-Projekt nicht in der Liste der verfügbaren Projekte angezeigt.Wie füge ich einen Verweis auf ein VSTO-Projekt zu einem WiX-Installer-Projekt in Visual Studio 2010 hinzu?

+1

Ich habe das gleiche Problem - alle anderen Projekte in der Lösung zeigen - aber nicht das VSTO-Add-in. Sehr eigenartig. – BrainSlugs83

+0

Dies wurde Wix Bug-Liste gemeldet: http://wixtoolset.org/issues/4337/ – ecoe

Antwort

2

Ich hatte das gleiche Problem, dann habe ich versucht, es "falsch zu machen": Ich habe den Verweis hinzugefügt Bearbeitung der .wixproj Datei manuell.

Ich hatte gerade das folgende Snippet hinzuzufügen:

<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> 

Offensichtlich müssen Sie den Pfad zu Ihrem Projekt ersetzen und das Projekt GUID (in der Montage Informationen zu finden).

Wenn Sie das Projekt in Visual Studio neu laden (ich verwende 2012, aber ich denke, es wird das gleiche sein), sehen Sie die Referenz mit einem Warnsymbol.

Sie verwalten immer noch Variablen wie $(var.MyExcelAddin.TargetDir) obwohl.

Hoffe, das hilft.

+0

Dies hilft, meine Excel-Add-in als eine Referenz hinzufügen, aber leider die generierte MSI führt nicht den Installationsvorgang beim Doppelklick (selbst nach dem Folgen dieser Zeile für Zeile: http: //wixtoolset.org/documentation/manual/v3/votive/authoring_first_votive_project.html) – ecoe

+0

von dem, was ich auf dieser Seite sehe, fehlt viel: Sie müssen hinzufügen (manuell) zu Ihre WiX-Datei alle Dateien, die aus dem Build Ihres Excel-Add-Ins (.dll, .manifest, .vsto und alle anderen DLLs) generiert wurden. Um Ihr Add-In durch Excel "ladbar" zu machen, müssen Sie einen Registrierungsschlüssel innerhalb der .vsto-Komponente hinzufügen, indem Sie den Schlüssel Software \ Microsoft \ Office \ Excel \ Addins \ MyExcelAddin (mit Ihrem Namen natürlich) mit 4 hinzufügen Werte: Beschreibung, FriendlyName, LoadBehavior (mit Wert 3) und Manifest (mit Wertdatei: /// [# MyExcelAddin.vsto] | vstolocal). – p4bl0

Verwandte Themen