Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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/9/ruby-on-rails-3/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
Visual studio 安装自定义Visual Studio模板时,是否必须安装互操作功能?_Visual Studio_Project Template - Fatal编程技术网

Visual studio 安装自定义Visual Studio模板时,是否必须安装互操作功能?

Visual studio 安装自定义Visual Studio模板时,是否必须安装互操作功能?,visual-studio,project-template,Visual Studio,Project Template,我想用我的工具安装自定义项目模板。模板使用向导,因此我将包含一个程序集并将其放入目标计算机上的GAC中。现在,这个程序集有很多依赖项,比如Interop.iwshurantimelibrary.dll、EnvDTE等等。我应该重新分发这些程序集,还是可以确保目标计算机可以找到它们?不,至少不应该重新分发EnvDTE,因为这是非法的。在安装Visual Studio的目录下的redist.txt文件中查找允许重新分发的microsoft文件列表。EnvDTE在安装了Visual Studio的计算

我想用我的工具安装自定义项目模板。模板使用向导,因此我将包含一个程序集并将其放入目标计算机上的GAC中。现在,这个程序集有很多依赖项,比如Interop.iwshurantimelibrary.dll、EnvDTE等等。我应该重新分发这些程序集,还是可以确保目标计算机可以找到它们?

不,至少不应该重新分发EnvDTE,因为这是非法的。在安装Visual Studio的目录下的redist.txt文件中查找允许重新分发的microsoft文件列表。EnvDTE在安装了Visual Studio的计算机上始终可用

当谈到Interop.iwshurantimelibrary.dll时,我不知道它到底是什么,但我认为可能允许您重新分发自动生成的Interop,但可能不允许重新分发它包装的dll。找到一篇关于这个的帖子


同样值得检查的是VS SDK附带的可再发行MSI包含的内容,因为您可以重新发行此MSI并将其作为程序的一部分进行安装。

您不能合理地使用互操作程序集污染GAC。将内容复制到VS安装目录的Common7\IDE\PrivateSassemblies子目录中。