用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++程序?的主要内容,如果未能解决你的问题,请参考以下文章