我一直在研究一个使用.Net Framework的程序。它不是基于它,但它利用了平台的一些小部分,尽管我努力用API调用替换大部分这些小部分。好吧,我的程序已经完成并准备发布了,现在还有一个大问题:发布它的最佳方式是什么?
有一段时间我使用了VB.Net内置的发布工具但后来我意识到它实际上并不像我预期的那样(即与任何典型的安装程序非常相似)。
另一方面,如果我选择任何其他替代方案,我不能保证我的软件与其依赖性一起打包(或警告不存在),在这种情况下是.Net引用。
我注意到这些引用有“复制本地”选项。这是否使我的软件“独立”,我的意思是如果我只使用 abcd.dll 并将Copy Local设置为TRUE,程序运行是否正常或是否仍会强制我的'客户'安装.Net平台? (我知道,现在他们很可能已经安装了它,我们正在谈论版本2.0到3.5 ......这实际上是我一直依赖的事实。)
提前致谢!
答案 0 :(得分:0)
简短的回答是,如果你使用任何一个框架,你总是需要安装完整的框架。 .Net框架中的依赖关系树非常深入,虽然您不依赖于其他.Net程序集,但您所依赖的部分很可能会出现。
您可以使用像WiX(Windows安装程序XML工具集)这样的软件包发布者来创建更加用户友好的安装程序体验... http://wixtoolset.org/