用vbscript部署c++程序?

Posted

技术标签:

【中文标题】用vbscript部署c++程序?【英文标题】:Deploy c ++ program with vbscript? 【发布时间】:2012-09-24 10:23:33 【问题描述】:

我创建了一个 Windows 应用程序和一个包含发布可执行文件和适当 Dll 的文件夹。

第一个问题是我想把它全部打包到一个 setup.exe 对于这个任务我打算使用 windows 默认的 iexpress 应用程序....(是否有更好的软件可用...不过必须是免费的,因为这仅适用于大学作业)

第二个问题是我想构建安装结构,以便将实际程序以及包含的库保存在它们的磁盘驱动器中,即 w7 的程序文件(x86)。同时制作桌面快捷方式,以便用户更轻松地运行和访问。

我的第二个问题出现的问题是:

假设用户将拥有一个“程序文件”文件夹是不是错了?

我正在考虑制作一个 vbscript 来处理创建快捷方式,但是 vb.exe 是否也需要包含库文件??

作业将在 2 天内到期,所以如果我能把它从我的胸膛中解脱出来,我将不胜感激

谢谢 :)

【问题讨论】:

Inno Setup 免费且简单易用jrsoftware.org/isinfo.php 哇 thx...刚刚尝试了您建议的安装程序,它真的很容易使用 【参考方案1】:

您可能对以下 SW 感兴趣:

Advanced installer

NSIS

WIX

我会推荐第一个选项,它是免费的,你不需要购买专业许可证,你可以在 5 分钟内制作 MSI 包。

【讨论】:

【参考方案2】:

不,Program Files 文件夹对于有效的 Windows 安装是通用的。但是你不能假设它总是C:\Program Files。你必须使用对应的environment string来获取程序文件夹:

%ProgramFiles% - 在 32 位操作系统上存储 32 位程序,在 64 位操作系统上存储 64 位程序。 %ProgramFiles(x86)% - 在 64 位操作系统上存储 32 位程序。

VBScript 与 Visual Basic (VB.exe) 本身无关。它由Windows Script Host 运行,不需要任何额外的库。 Windows Scripting Host 默认包含在任何现代 Windows 操作系统中。

您只需创建扩展名为.vbs 的脚本源文件并将其作为任何常用的可执行文件运行。创建快捷方式示例见here。

【讨论】:

【参考方案3】:

您有一个环境变量 ProgramFiles,其中包含此文件夹的路径。

不包括您用于构建 exe 和 dll 文件的安装程序/打包程序的软件吗?

否则我会搜索一个免费的打包​​程序,它应该是最简单的方法,制作快捷方式也可以通过这个包完成。另一方面,如果您想使用 vbscript,您也可以从那里完成所有操作,但您的脚本必须由具有管理权限的用户执行,而不是日常用户...

免费包装:一些谷歌搜索给了我http://www.windowsnetworking.com/articles_tutorials/msi-packaging-tools.html,检查一下

【讨论】:

不确定,我还没有真正想到IDE提供打包,因为我用Qt SDK开发了我的应用程序??

以上是关于用vbscript部署c++程序?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以通过命令行将 vbscript 数组传递给 C++ exe?

部署一个 c++ 应用程序,啥可再发行组件

部署嵌入了python的C++程序

部署使用 C++ 开发的应用程序

OpenCV c++ 应用程序部署与外部库

请帮忙用C++,编写验证用户名与密码的程序