-1

我一直在开发一个使用 .Net Framework 的程序。它不是基于它,而是利用了平台的一些小部分,尽管我努力用 API 调用替换大部分这些小部分。好吧,我的程序几乎完成并准备发布,现在还有一个大问题:发布它的最佳方式是什么?

有一段时间我使用了 VB.Net 内置发布工具,但后来我意识到它实际上并不像我预期的那样(即与任何典型的安装程序非常相似)。

另一方面,如果我选择任何其他替代方案,我不能保证我的软件与它的依赖项一起打包(或警告不存在)它的依赖项,在这种情况下是 .Net 引用。

我注意到这些引用有“复制本地”选项。这是否使我的软件“独立”,我的意思是如果我只使用abcd.dll并将 Copy Local 设置为 TRUE,程序会运行得很好还是会强制我的“客户”安装 .Net 平台?(我知道,他们现在很可能已经安装了它,我们谈论的是 2.0 到 3.5 版本……这实际上是我一直依赖的事实)。

提前致谢!

4

1 回答 1

0

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

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

于 2013-07-16T11:28:39.437 回答