Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何在VisualStudio2010中将VSTO项目的引用添加到WiX安装程序项目中?_Visual Studio 2010_Wix_Vsto_Wix3.6 - Fatal编程技术网

Visual studio 2010 如何在VisualStudio2010中将VSTO项目的引用添加到WiX安装程序项目中?

Visual studio 2010 如何在VisualStudio2010中将VSTO项目的引用添加到WiX安装程序项目中?,visual-studio-2010,wix,vsto,wix3.6,Visual Studio 2010,Wix,Vsto,Wix3.6,我有一个VisualStudio2010解决方案,其中包含一个VSTO插件项目。我还向解决方案中添加了一个WiX安装项目,现在我需要在安装项目中添加对VSTO项目的引用,但无法这样做。当我右键单击WiX安装项目中的引用,然后选择“添加引用”,然后选择“项目”选项卡时,VSTO项目不会出现在要引用的可用项目列表中。我遇到了相同的问题,然后我尝试出错:我手动添加了编辑.wixproj文件的引用 我只需添加以下代码片段: <ItemGroup> <ProjectReference I

我有一个VisualStudio2010解决方案,其中包含一个VSTO插件项目。我还向解决方案中添加了一个WiX安装项目,现在我需要在安装项目中添加对VSTO项目的引用,但无法这样做。当我右键单击WiX安装项目中的引用,然后选择“添加引用”,然后选择“项目”选项卡时,VSTO项目不会出现在要引用的可用项目列表中。

我遇到了相同的问题,然后我尝试出错:我手动添加了编辑.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

在VisualStudio中重新加载项目时,我使用2012,但我想它将与您看到带有警告图标的引用时一样

不过,您仍然可以使用变量$var.myExceladin.TargetDir


希望这能有所帮助。

我也有同样的问题-解决方案中的所有其他项目都会出现-但VSTO插件没有。非常奇怪。这已报告给wix错误列表:这有助于添加我的Excel加载项作为参考,但不幸的是,双击生成的msi并没有运行安装过程,即使是在按照这一行进行操作之后:从我在该页面中看到的内容来看,缺少了很多内容:您需要手动将从excel加载项.dll、.manifest、.vsto和所有其他dll生成的所有文件添加到WiX文件中。为了使您的外接程序可通过Excel加载,您还必须在.vsto组件中添加注册表项。添加注册表项Software\Microsoft\Office\Excel\Addins\MyExcelAddin,其中包含您的课程名称和4个值:Description、FriendlyName、LoadBehavior(值为3)和Manifest with value file:///[MyExcelAddin.vsto]| vstolocal。