我有一个包含VSTO加载项项目的Visual Studio 2010解决方案。我还在解决方案中添加了一个WiX安装项目,现在我需要在安装项目中添加对VSTO项目的引用,但我无法这样做。当我右键单击WiX设置项目中的参考,然后选择添加参考,然后选择项目选项卡,VSTO项目不会出现在可供参考的可用项目列表中。
答案 0 :(得分:2)
我遇到了同样的问题,然后我试图“做错了”:我手动添加了编辑.wixproj文件的参考。
我只需要添加以下代码段:
<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>
显然,您必须替换项目的路径和项目GUID(在程序集信息中找到)。
当您在Visual Studio中重新加载项目时(我使用2012但我猜它会是相同的),您会看到带有警告图标的引用。
尽管如此,您仍然设法将变量用作$(var.MyExcelAddin.TargetDir)
。
希望这有帮助。