我现在有一个vb应用程序,但很多用户抱怨我需要安装.net库。有没有办法将它与我的程序捆绑在一起,而没有单独的exe?
答案 0 :(得分:1)
如果您使用VB6 IDE附带的打包工具(您真的可以这么称呼它吗?),它将使用该应用程序安装所有依赖项。但是,我不确定这是真正的问题,因为VB6不依赖于.NET框架。
答案 1 :(得分:1)
我假设您正在使用VB.NET(而不仅仅是VB,正如您的标签所示)。在这种情况下,不,没有可能的方法来消除需要.NET框架。虽然您可以将其列为先决条件并将其包含在您的安装项目中,但您无法消除对它的依赖。
答案 2 :(得分:1)
查看VMWare ThinApp http://en.wikipedia.org/wiki/VMware_ThinApp。这是一个商业应用程序,但它是我所知道的唯一可以做你想要的东西。
答案 3 :(得分:1)
我之前遇到过这个问题,解决方案是
在安装程序exe中打包所有必需的.net框架[2.0,3.0,3.5,4.0,4.5,稍后],然后安装程序安装程序,以运行所有.net框架的安装。
建议:每个.net框架安装程序都有开关,研究并应用正确的开关[如/ s,/ i]。此安装程序也具有取消安装开关。
然后向所有用户发送新的安装程序,并对这些改进感到满意。
问候。
答案 4 :(得分:-1)
如果你正在使用VB.NET,那么它是不可能的,VB.NET过于依赖.NET框架。
但是,您可能希望将代码反向移植到VB6中,而VB6不需要.NET框架。
答案 5 :(得分:-1)
我发现用户最大的抱怨(以及最大的安装混淆源)是必须为.NET安装单独的运行时以及应用程序。特别是如果他们必须经历2小时的Windows Update下载并重新启动才能获得它!创建包含.NET运行时的安装程序包并与您的应用程序一起无缝地安装它应该可以使您的用户更加顺畅。大多数人都希望在使用应用程序之前必须先安装应用程序。
在Visual Studio中轻松创建简单的安装应用程序。请参阅此处的Microsoft指南:http://msdn.microsoft.com/en-us/library/k3bb4tfd.aspx
您可以使用其他第三方安装程序,但我在此提及我最喜欢的是Inno Setup,我强烈推荐。该网站位于:http://www.innosetup.com/isinfo.php。如果用户尚未安装.NET框架,您可以编写一个简单的脚本来自动安装当前版本的.NET框架。