我使用 Inno Setup 来创建我的设置。一切正常,但我遇到了问题:如何注册 .NET DLL 以使其可被 COM+ 访问。众所周知,.NET 带来RegSvcs.exe
了这一点,所以我检查了 Inno Setup 文档,只发现 gacinstall 用于程序集注册,但不用于 COM+ 交互。所以我在[Run]
部分添加了这个
; register .Net components for com+
Filename: {win}\Microsoft.NET\Framework\v4.0.30319\RegSvcs.exe; Parameters: "{app}\bin\Common.dll"; Description: Component registration; WorkingDir: {app}\bin; StatusMsg: Component registration...; Flags: waituntilterminated
但是通过测试设置,这一行就被跳过了。该 DLL 在之前的部分中被复制到目标[Files]
并且可用。设置后,我也可以从命令行手动运行 RegSvcs.exe,而不会出现问题。