InnoSetup 检测 .NET 项目的依赖项

gyu*_*isc 1 .net inno-setup

有没有办法检测 > NET 可执行文件的依赖项并将其添加到 innosetup 脚本中?假设我有 a.exe 和 b.dll。c.dll 在我的解决方案中,因为 a.exe 正在使用这些 dll。是否有工具可以查看可执行文件并将 b.dll 和 c.dll 作为文件添加到脚本中?

Mir*_*ral 5

通常 .NET 应用程序的依赖项是 VS 已经复制到输出文件夹中的 DLL,以及框架本身。因此,使用简单的方法可以轻松捕获所有非框架依赖项:

[Files]
Source: bin\Release\MyApp.exe; DestDir: {app}; Flags: ignoreversion
Source: bin\Release\*.dll; DestDir: {app}; Flags: ignoreversion
Run Code Online (Sandbox Code Playgroud)

通常,您不需要任何更复杂的东西,除非您还依赖于不会自动复制的本机或 COM 库——但您应该已经知道它们是什么。