使用Inno为DLL创建不同的目录

使用Inno为DLL创建不同的目录,dll,inno-setup,powerbuilder,Dll,Inno Setup,Powerbuilder,我对使用Inno安装程序创建安装程序是完全陌生的,我已经为我当前的项目创建了一个安装程序 我的问题是,是否可以为系统将使用的必要DLL创建另一个目录 例如,我的项目是使用PowerBuilder构建的,PB应用程序需要PB运行时dll,应该位于应用程序根文件夹或C:\Program Files\Sysbase\Shared文件夹中 我是否可以在inno安装程序中创建一个脚本,将运行时DLL放置在C:\Program Files\Sysbase\Shared中 谢谢你的帮助 我使用Inno设置。要

我对使用Inno安装程序创建安装程序是完全陌生的,我已经为我当前的项目创建了一个安装程序

我的问题是,是否可以为系统将使用的必要DLL创建另一个目录

例如,我的项目是使用PowerBuilder构建的,PB应用程序需要PB运行时dll,应该位于应用程序根文件夹或C:\Program Files\Sysbase\Shared文件夹中

我是否可以在inno安装程序中创建一个脚本,将运行时DLL放置在C:\Program Files\Sysbase\Shared中


谢谢你的帮助

我使用Inno设置。要安装到安装文件夹下的文件夹,请执行以下操作:

来源:C:\PBSource…\SubFolder*;DestDir:{app}\子文件夹

常量{pf32}是32位程序文件文件夹。您可以将DestDir设置为:

{pf32}\Sybase\Shared\PowerBuilder

我看到的一个问题是,如果您的应用程序用户没有安装PowerBuilder IDE,该怎么办?如果应用程序用户始终拥有PB IDE,则此操作正常


需要注意的是:Inno安装程序没有更新系统路径的功能。我已经要求他们添加一个,但开发人员和论坛上发言较多的用户对更改路径有一种哲学上的厌恶,因此他不会这样做。

PowerBuilder至少相当旧的版本9不需要在该路径中使用库。阅读标题为“将它们部署到最终用户计算机时,它们可以放置在中的三个位置之一”的部分。因此,您的意思是,除非最终用户具有PB IDE,否则路径C:\Program Files\Sysbase\Shared folder将无效,因为EXE无法定位PB runtime DLL?更新系统路径是什么意思?您的意思是向path环境变量添加路径吗?这就是你能做的。。。此外,我在这里的评论中链接的所有文章,尽管我不知道它是否适用于OP的PB版本,都可以在Inno设置中完成。用户3089162,没错。请看一看我链接的类似文章,但你的PB版本。我相信会是一样的,但仍然如此。这里描述的所有3种方法都可以通过Inno Setup.TLama轻松完成,我已经尝试了您发布的文章链接中的所有方法。它现在正在运行,但我收到一个未连接的事务。我已经编辑了注册表并链接了我的应用程序exe的path变量,以便该应用程序将引用包含PB运行时DLL的我的文件夹。请帮帮我。我该怎么办?是db驱动程序问题吗?我正在使用ms sql server,所以我的应用程序应该使用pbsnc125.dll,对吗?