我想用我的工具安装自定义项目模板。该模板使用向导,因此我将包含一个程序集并将其放入目标计算机上的GAC中。现在,这个程序集有很多依赖项,如Interop.IWshRuntimeLibrary.dll,EnvDTE等。我应该重新分发这些程序集,还是我可以确定目标计算机可以找到它们?
答案 0 :(得分:0)
不,你不应该至少重新分发EnvDTE,因为这是非法的。查看安装Visual Studio的目录下的redist.txt
文件,以获取 允许重新分发的Microsoft文件列表。 EnvDTE始终在安装了Visual Studio的计算机上可用。
说到Interop.IWshRuntimeLibrary.dll,我并不完全知道它是什么,但我认为你可以重新分配自动生成的互操作,但可能不是它“包装”的DLL。找到关于此here的帖子。
另外值得一试的是VS SDK附带的可再发行MSI包含的内容,因为您可以重新发布此MSI并将其作为程序的一部分进行安装。