【发布时间】:2013-07-16 11:17:29
【问题描述】:
我一直在开发一个使用 .Net 框架的程序。它不是基于它,而是利用了平台的一些小部分,尽管我努力用 API 调用替换大部分这些小部分。好吧,我的程序几乎完成并准备发布,现在还有一个大问题:发布它的最佳方式是什么?
有一段时间我使用了 VB.Net 内置发布工具,但后来我意识到它实际上并不像我预期的那样(即非常类似于任何典型的安装程序)。
另一方面,如果我选择任何其他替代方案,我无法保证我的软件与它的依赖项一起打包(或警告不存在)它的依赖项,在这种情况下是 .Net 引用。
我注意到这些引用有“复制本地”选项。这是否使我的软件“独立”,我的意思是如果我只使用 abcd.dll 并将 Copy Local 设置为 TRUE,程序会运行得很好还是仍然会强制我的“客户端”安装.Net 平台? (我知道,他们现在很可能已经安装了它,我们谈论的是 2.0 到 3.5 版本……这实际上是我一直依赖的事实)。
提前致谢!
【问题讨论】:
-
您的帖子不一致。如果您有任何 .net 组件,即托管代码,则需要 .net 框架。您可以通过多种方式部署您的应用程序,从 xCopy 到 clickOnce。如果安装了 .Net FW,您可以打包 .net 框架安装并运行检查。只是让您知道在 VS2008 中找到的部署项目在 2012 年消失了。因此,您可能会从使用 3rd 方工具中受益。例如,“Inno”是免费的。
标签: .net vb.net reference publish publishing