为旧VB6程序创建新安装程序

为旧VB6程序创建新安装程序,vb6,installation,Vb6,Installation,最近,我的老板告诉我,他想为他在2001年用Visual Basic 6创建的程序安装一个新的安装程序,而且他说“他希望它像那些Adobe安装程序一样” 因此,长话短说,在过去的几天里,我一直在使用我能找到的一切,但我找到的解决方案(主要是软件)都没有产生任何效果 为了澄清,他特别告诉我不要使用程序的源代码 我只需要使用程序的实际安装程序(甚至不是.msi)程序的.CAB文件和一个文件夹,他在其中保存了一些实际安装方法的支持文件。您的旧安装程序基于PDW,应该有一个setup.lst文件,其中列

最近,我的老板告诉我,他想为他在2001年用Visual Basic 6创建的程序安装一个新的安装程序,而且他说“他希望它像那些Adobe安装程序一样”

因此,长话短说,在过去的几天里,我一直在使用我能找到的一切,但我找到的解决方案(主要是软件)都没有产生任何效果

为了澄清,他特别告诉我不要使用程序的源代码
我只需要使用程序的实际安装程序(甚至不是.msi)程序的.CAB文件和一个文件夹,他在其中保存了一些实际安装方法的支持文件。

您的旧安装程序基于PDW,应该有一个setup.lst文件,其中列出了所有文件、安装位置和安装方式。
这可以很容易地提供比PDW本机更好、更先进的“安装体验”。

那么,您的问题是什么?“如何编写自定义安装程序?”这是一个相当宽泛的问题。我想这可能是一个解决方案,但我对VB6并不十分精通。另外,我想问的是,为一个10Yo程序制作一个全新的安装程序有多可行?如果可行,我需要做什么,而不是怎么做?我想你应该向你的老板寻求关于这一点的澄清/指导。10Yo程序的设置与全新的应用程序几乎相同或更简单——复制文件,注册DLL,创建快捷方式。为了澄清这一部分,他的意思是“让它尽可能的脑死亡”也就是说,除了单击几个“是”和“下一步”之外,让用户最少参与安装过程。我已经更新了我的答案,并提供了有关安装VB应用程序的Inno KB文章的链接,其中包含一节关于如何转换setup.lst文件的内容。请将我标记为不喜欢Inno。它在竞争对手手中可能非常棒,但我已经让Inno设置了太多其他应用程序。卸载时,Inno卸载程序通常会删除其他程序正在使用的组件。寻找一个更安全的替代方案。@BobRiemersma指出,但我确信这同样简单,Nullsoft(可能不是MSI)或者只是糟糕的应用程序代码。是的,开发人员工具确实需要适当的开发人员知识和经验。不过,大多数其他工具倾向于为临时用户提供更多的安全网。每次我因为共享库“消失”而不得不帮助客户“修复”我的一个应用程序时,我都会跟踪到Inno安装程序。在野外有太多半生不熟的样本“脚本”被用作示例。Inno就像一把电锯,上面没有安全装置。