避免Microsoft Office SDK安装作为我的应用程序的一部分

时间:2009-12-11 16:05:15

标签: c# visual-studio vsto

我在Visual Studio 2008中创建了一个VSTO visual studio应用程序。它工作正常,我想使用Publish选项创建相同的安装程序。现在,我看到它使用Microsoft Office SDK(194 MB)安装程序创建安装程序。我不希望客户或我的客户安装这么大的组件来使用我相对较小的应用程序。有没有办法可以将SDK减少到我需要的组件?换句话说,如何找到我正在使用的SDK代码,并且仅将其作为安装程序的一部分包含在内? (我不想包括sdk和客户端的路径来下载该文件 - 所以它不仅仅是修剪发布者。)

感谢您的任何指示。 干杯, 钱德拉

1 个答案:

答案 0 :(得分:3)

从Visual Studio 2010和C#4.0开始,您可以利用名为NoPia或Interop Type Embedding的功能来避免Office SDK上的这些大型依赖项。此功能基本上将从给定PIA使用的所有COM互操作类型嵌入到您的应用程序中。这使您免于必须将其作为应用程序的一部分进行部署。这是关于这个主题的快速链接。