Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
.net 使用WiX将程序集放入GAC和安装路径_.net_Wix_Gac - Fatal编程技术网

.net 使用WiX将程序集放入GAC和安装路径

.net 使用WiX将程序集放入GAC和安装路径,.net,wix,gac,.net,Wix,Gac,我刚刚开始学习如何使用WiX,我遇到了一个障碍。我的软件包使用第三方库,该库要求GAC和软件包安装目录中都存在一些文件 使用WiX,我可以使文件显示在安装目录或GAC中,但不能两者都显示 有什么办法可以解决这个问题吗?这里有一篇关于这个问题的帖子。这里面有一些实际的WiX代码,可以满足您的需要。我找到了这篇文章-它已经移动了,新的URL在这里: 实际上,您创建了两个组件,一个GAC到一个基本上被忽略的新文件夹中,因为它将转到GAC,另一个组件到您要复制到的位置-只是没有Assembly=“.ne

我刚刚开始学习如何使用WiX,我遇到了一个障碍。我的软件包使用第三方库,该库要求GAC和软件包安装目录中都存在一些文件

使用WiX,我可以使文件显示在安装目录或GAC中,但不能两者都显示


有什么办法可以解决这个问题吗?

这里有一篇关于这个问题的帖子。这里面有一些实际的WiX代码,可以满足您的需要。

我找到了这篇文章-它已经移动了,新的URL在这里:

实际上,您创建了两个组件,一个GAC到一个基本上被忽略的新文件夹中,因为它将转到GAC,另一个组件到您要复制到的位置-只是没有
Assembly=“.net”
属性

下面的例子来自代码,我已经在我的项目中使用了这种技术

<Directory Id="ProgramFilesFolder">
    <Directory Id="ProductDirectory" Name="$(var.ProductName)">
        <Directory Id="GAC" Name="GAC">
            <Component Id="RT_MyControl" Guid="22887611-B13E-41EE-897C-D78830E68AEB" DiskId="1">
                <File Id="F_RT_MyControl" Name="MyCtrl.dll" LongName="MyControl.dll" Source="$(var.SrcPath)MyControl.dll" KeyPath="yes" Assembly=".net"/>
            </Component>
        </Directory>
        <Component Id="DT_MyControl" Guid="FB935B7D-D2BD-4B83-A26C-A9376EBA0915" DiskId="1">
            <File Id="F_DT_MyControl" Name="MyCtrl.dll" LongName="MyControl.dll" Source="$(var.SrcPath)MyControl.dll" KeyPath="yes"/>
        </Component>
    </Directory>
</Directory>

找不到页面:(