Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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
C# .Net MSI/setup项目能否向.Net framework GAC的版本2和版本4添加程序集?_C#_.net_Visual Studio 2010_Deployment_Setup Project - Fatal编程技术网

C# .Net MSI/setup项目能否向.Net framework GAC的版本2和版本4添加程序集?

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

是否可以创建一个.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(请参阅):



但是我试图避免为现有客户端创建app.configs。

Framework 4 GAC在GAC目录中有一个子文件夹。使用gacutil查看路径。

如何查看路径?gacutil似乎没有理由要求这样做
<configuration> 
  <startup> 
    <supportedRuntime version="v4.0" /> 
  </startup> 
</configuration>