【问题标题】:VB.Net (2008) Reference Copy Local, Reference dependencies and Installer issuesVB.Net (2008) 参考复制本地、参考依赖项和安装程序问题
【发布时间】: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


【解决方案1】:

简短的回答是,如果您使用其中任何一个,您将始终需要安装完整的框架。 .Net 框架中的依赖树非常深,虽然您不依赖其他 .Net 程序集,但您所依赖的部分很可能会。

您可以使用像 WiX(Windows 安装程序 XML 工具集)这样的软件包发布者来创建更加用户友好的安装程序体验...http://wixtoolset.org/

【讨论】:

  • 谢谢!我只需要一个简短的答案;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多