我听说过便携式应用程序,我喜欢让我的一些实用程序应用程序可移植。 有没有人知道是否可以在vb6 portable中开发应用程序。
我计划用usercontrols替换大多数控件,因此除了运行时文件之外,不需要大多数MS activex控件。
任何想法?
[编辑] 当我的意思是便携式时,我的意思是中午需要安装,并且大多数是单个exe或者此应用程序所需的最多所有文件都位于同一目录中
答案 0 :(得分:5)
在开发NT 5.0的同时,微软正在研究所谓的免注册COM,其中一个应用是VB6程序。
当Windows 2000发布时,Reg-Free COM尚未就绪,但在NT 5.1(Windows XP)及更高版本中有特色。然而,到那时VB的命运将被搁置,所以我们从未得到过支持VB开发人员的“VB7”工具集。
它仍然活着,但XP SP1和SP2以及VB6 SP6在VB6的Reg-Free COM中加入了改进。
结果是您可以为Windows XP及更高版本创建便携式(XCopy-able)VB6应用程序,您只需要使用不太适合VB6或使用第三方的Visual Studio的更高版本的工具。工具。这些生成适当的隔离清单,并可选择将它们作为清单资源嵌入。
在Reg-Free COM下查看或尝试使用搜索引擎查找一些可用的工具。
答案 1 :(得分:2)
我认为至少XP和更新版本的Windows都包含VB6运行时库,所以除非你想在旧的Windows版本上运行你的应用程序,否则应该很容易使它可移植。
只需包含它依赖的任何DLL等,并确保它不会将其设置存储到注册表或类似的。
答案 2 :(得分:0)
如果我理解你想要的东西(一种类似于.NET应用程序的XCopy部署),这是不太可能的。 VB6及其中开发的应用程序高度依赖于COM。如果在应用程序中使用任何 ActiveX或COM组件,则必须在操作系统中注册它们,因此必须使用安装应用程序对其进行配置。
现在,这并不是说它不是可能,我确信有办法解决它(可能是一个小的预检应用程序,用于验证主应用程序的组件是否已注册在发布之前)。但开箱即用,没有。我的经验是必须使用安装程序安装VB应用程序。
答案 3 :(得分:0)
尝试使用Cameyo应用程序为VB中的应用程序提供可移植性