C# .Net MSI/setup项目能否向.Net framework GAC的版本2和版本4添加程序集?
是否可以创建一个.Net MSI/setup项目,该项目可以将程序集“X”添加到.Net framework GAC的版本2和版本4中 我已尝试将2个项目的输出添加到GAC特殊文件夹,例如: “XTargetingV3.5.csproj” “XTargetingV4.csproj” 然而,我得到了以下可以理解的信息: 警告:两个或多个对象具有相同的目标位置(“[gac]X\1.0.0.0_2752785e627d5953\X.dll”) 警告:两个或多个对象具有相同的目标位置(“[gac]X\1.0.0.0_2752785e627d5953\X.dll”) 如果我试图添加一个包含“X”的合并模块,并且目标是其中一个框架,也会发生这种情况 我希望为.Net framework的v3.5构建的现有客户端应用程序(因此在C:\Windows\Assembly中查找“X”)继续使用此GAC,而为.Net framework的v4构建的新客户端也将通过查找新的GAC(C:\Windows\Microsoft.Net\Assembly)来查找“X”。因此,当更新“X”时,MSI安装程序将向GAC安装“X”,因此v3.5客户端和v4客户端将获得更新 我知道我可以使用以下方法请求旧的v3.5客户端使用运行时的v4(请参阅):C# .Net MSI/setup项目能否向.Net framework GAC的版本2和版本4添加程序集?,c#,.net,visual-studio-2010,deployment,setup-project,C#,.net,Visual Studio 2010,Deployment,Setup Project,是否可以创建一个.Net MSI/setup项目,该项目可以将程序集“X”添加到.Net framework GAC的版本2和版本4中 我已尝试将2个项目的输出添加到GAC特殊文件夹,例如: “XTargetingV3.5.csproj” “XTargetingV4.csproj” 然而,我得到了以下可以理解的信息: 警告:两个或多个对象具有相同的目标位置(“[gac]X\1.0.0.0_2752785e627d5953\X.dll”) 警告:两个或多个对象具有相同的目标位置(“[gac]X\1
但是我试图避免为现有客户端创建app.configs。Framework 4 GAC在GAC目录中有一个子文件夹。使用gacutil查看路径。如何查看路径?gacutil似乎没有理由要求这样做
<configuration>
<startup>
<supportedRuntime version="v4.0" />
</startup>
</configuration>