【发布时间】:2017-10-04 10:23:38
【问题描述】:
我正在为具有几个运行时 dll 依赖项的程序创建安装程序。这些依赖项以 NuGet 包的形式提供。我想知道我是否可以以某种方式将 NuGet 包列表指定给 Inno Setup,以便它下载包并将相应的 dll 捆绑到我的安装程序中?
如果这不可能,那么在安装程序中从 NuGet 包中捆绑此类仅运行时的 dll 的预期方法是什么?
【问题讨论】:
-
您想在编译时还是安装时下载它们? “仅运行时依赖”是什么意思?
-
创建安装程序时需要下载,以便捆绑。这是在编译我的应用程序之后但在我的安装程序的创建过程中。当执行安装程序来安装我的应用程序时,dll 应该包含在安装程序中,就像我的应用程序的所有其他部分一样。对于仅运行时,我的意思是编译我的应用程序不需要程序集。因此,不需要 nuget 添加/更改程序集引用等。
-
好的,你能解释一下你的用例吗?我假设您的机器上已经有用于测试的 DLL。那么你到底需要 NuGet 做什么呢?对于自动构建?
-
我们正在内部迁移到 nuget,这样我们不同的开发团队将在我们内部管理的 nuget 提要中将他们的 sw 作为 nuget 包交付。有时 dll 仅在运行时加载。我们过去使用了一些技巧和脚本将这些 dll 复制到输出文件夹并让 Inno Setup 拾取它们。使用 nuget,我们希望摆脱这些脚本并向 Inno Setup 声明它也应该捆绑的 nuget 包。这似乎是其他人可能也感兴趣的用例:因此 Inno Setup 可能希望得到如此支持。
-
好的,但是 NuGet 是一个相当复杂的系统。它不仅提供 DLL。您是否只对 DLL(NuGet 包的
lib文件夹的内容)或其他 NuGet 内容感兴趣?
标签: nuget installation inno-setup