gpt4 book ai didi

.net - Wix 安装程序将 DLL 放入 GAC 和程序文件夹中

转载 作者:行者123 更新时间:2023-12-02 05:05:15 28 4
gpt4 key购买 nike

我发现通过将 KeyPath="yes"和 Assembly=".net"添加到我的 Wix XML 文件中的 DLL 组件,在我构建安装程序并运行它之后,它确实安装了我的 DLL已将这些属性指定到 GAC 中。它还会将它们安装到我的本地程序文件夹中。我假设如果它们安装到 GAC,那么就没有必要将它们也放在程序文件夹中。在两个位置都有 DLL 是否有问题,如果是,有没有办法阻止它们安装到程序文件夹中?

最佳答案

我无法重现您所看到的。如果我创建一个 MSI,其中只有一个 Component,如下所示:

<Component Directory="SomeFolderUnderProgramFiles">
<File Source="path\to\my\strongnamedsigned.dll" Assembly=".net" KeyPath="yes" />
</Component>

然后我在 GAC 中只得到 "strongnamedsigned.dll"。我的目录树(根于 ProgramFilesFolder)根本没有创建。

您是否可能在您的 .wxs 文件中的某个地方没有该文件的另一个副本 Assembly=".net" 属性?这样做没有任何问题(智能 cab'ing 甚至会启动并保持您的机柜尺寸较小)但最好了解导致文件安装在两个地方的原因。

关于.net - Wix 安装程序将 DLL 放入 GAC 和程序文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16362686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com