gpt4 book ai didi

.net - 为什么 regasm/regfile 看起来不完整?

转载 作者:行者123 更新时间:2023-12-04 23:57:57 27 4
gpt4 key购买 nike

我有一个 .NET 程序集,需要在安装时注册。我注意到注册表在 regasm 时有细微差别直接使用而不是通过 regasm 安装的注册表脚本。

这是我的测试:

我导出原来的HKCR hive,然后运行:regasm my.dll
从那里,我导出了随后的 HKCR 配置单元,并且性能有所不同。

然后我将该差异与 regasm my.dll /regfile 的输出进行比较

有几个非常重要的条目可以通过 regasm my.dll 添加。永远不会与 regasm 的注册表文件输出一起添加命令。 为什么?

从安装的角度来看,我非常讨厌调用 regasm在安装过程中。我宁愿只运行这个 .reg 脚本。我现在正在使用 InstallShield,它实际上也缺少额外的注册表项(它似乎嵌入了使用 /regfile 标志输出的注册表更改)。

最佳答案

Regasm.exe (Assembly Registration Tool) (备注部分)

You can use the /regfile option to generate a .reg file that contains the registry entries instead of making the changes directly to the registry. You can update the registry on a computer by importing the .reg file with the Registry Editor tool (Regedit.exe). Note that the .reg file does not contain any registry updates that can be made by user-defined register functions. Note that the /regfile option only emits registry entries for managed classes. This option does not emit entries for TypeLibIDs or InterfaceIDs.



InstallShield 有一个名为“.NET COM Interop”的设置,它基本上告诉构建引擎在构建 MSI 之前执行 regasm/regfile 并将结果转换到注册表中。如果你愿意,你可以继续这样做,但你必须静态地添加额外的东西。

关于.net - 为什么 regasm/regfile 看起来不完整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14652483/

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