有很多理由想要"转换" .bat到.exe- 隐藏/混淆实现,密码,资源路径,从批处理文件创建服务......主要是为了让你的工作看起来比实际更复杂和重要是.
不想使用第三方工具的原因也很多.
那么如果你想在.exe不使用外部软件的情况下"转换"批处理文件呢?(转换是引号,因为我认为没有真正的方法将批处理文件编译成可执行文件.有太多滥用的错误技术和广泛使用的错误,我知道的所有工具实际上创建了一个临时.bat文件,然后调用它)
我查看了将VBScript转换为(*.vbs)可执行文件的信息,并意识到大多数可用的工具实际上是将脚本包装在可执行文件中.尝试了一些工具,并没有达到预期的效果.我尝试使用IExpress(在Windows XP中)创建Win32自解压cab文件,但它在Windows 7计算机上没有正确调用.
所以我正在寻找一种将vbs编译成exe的方法.我正在尝试将当前脚本移植到VB Express 2008中,但我在此处没有Visual Basic的先验知识.有很多错误,但我仍在尝试.
任何人都可以请教我应该如何从这里开始?我的意思是,自解压存档是一种可行的方式而不是独立的可执行文件吗?但是说像Winzip我不知道如何让它在提取后运行脚本.
有任何想法吗?
整个故事: 我创建了一个花哨的.NET程序,它有一个由Visual Studio Installer(VSI)创建的安装程序.VSI创建2个文件(setup.exe和MyProgramSetup.msi).我理解需要两个文件的原因,但是,我只想向用户分发一个SINGLE可执行安装程序.我不希望他们看到2个文件,必须在它们之间进行选择.
为了做到这一点,我已经使用IExpress将2个文件合并到一个自解压存档中(如本答案所示:Merge msi和exe).这很好用,但是,创建的自解压存档有一个丑陋的图标和令人困惑的文件信息(文件描述是"Win32 Cabinet Self-Extractor",后面有43个空格).
我需要用我的自定义替换图标并更改一些文件属性,如"描述","公司"等.我希望自动完成这个作为构建步骤,所以有一个程序,这是一个命令行/控制台实用程序会很棒.
我已经搜索了一段时间,只能找到一个完全符合我想要的程序(ResourceTuner控制台:http://www.heaventools.com/command-line_resource_editor.htm),但它花费了一条胳膊和一条腿,我的预算是0美元.
有没有人知道更好的方法来实现我想要的,或者知道一个程序可以替换可执行文件的资源而无需使用GUI?
顺便说一句,我还尝试过SiComponents的Resource Builder 3,它甚至无法打开可执行文件,而ResEdit只是在执行命令时崩溃:
resedit.exe -convert "Modified Resources.rc" "MyProgramSetup.exe"
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用iexpress为我今天完成的C中的WAV音频播放器创建一个安装程序,但是,当我在最后一步时,它出现了以下错误消息:"无法打开报告文件C :\ Users\Poleto\Desktop\~WWAV.RPT"我知道如何解决这个问题?
我试图用IExpress部署我的项目.我有以下场景.我想将一些文件提取到一个位置,最好是c:\ program files \.然后它复制我想要它运行.cmd文件(这是一个脚本)的所有文件.该脚本也会添加到项目本身中,它将引用由IExpress复制的文件.现在,如何访问提取文件的路径.这样我就可以在我的脚本中访问它了.
我正在使用 iexpress 制作自解压可执行文件。有没有办法可以对提取目标文件夹(最好是某个临时文件夹)进行硬编码,以免提取弹出“请输入要放置提取文件的位置”。对话?
我需要帮助使用示例使用iexpress命令行来创建EXE包.我有一个文件夹里面有多个文件和文件夹,我想从这个文件夹创建一个单独的EXE文件.是否有可能帮助我提供一个如何为这样的事情创建命令行的示例.
我正在尝试iexpress运行我的批处理文件,它将为我执行 2 个 exe 和 1 个 msi 文件。当我尝试手动完成时,它起作用了。
以下是我的批处理文件中的代码。
Start /wait %CD%\1.exe /q
Start /wait %CD%\2.exe /q
msiexec.exe /i "%CD%\3.msi"
Run Code Online (Sandbox Code Playgroud)
但是当我从 iexpress 创建一个 exe 文件时,这似乎不起作用。

上面提到的文章有一些代码(将文件复制到临时文件夹)&但我无法理解语法。
MKDIR %Tmp%\<UNIQUE PRODUCT NAME>
XCOPY . %Tmp%\<UNIQUE PRODUCT NAME> /S /E /Y
%Tmp%\<UNIQUE PRODUCT NAME>\setup.exe
Run Code Online (Sandbox Code Playgroud) 我希望结合许多安装程序,并使用Iexpress制作一个exe。安装程序的总大小为750MB。我尝试合并并使用Iexpress生成,但是创建的exe文件大小仅为80MB。并且当我双击并尝试运行exe时,它指出其损坏的cabinet文件无法执行。之后,我通过将安装程序分成两个组来重建两个exe文件,每个组文件大小约为300 ++ MB。两个exe文件均成功执行。因此,我怀疑由于其尺寸太大,无法将所有安装程序都集成到一个exe文件中。我可以问一下iexpress限制exe文件大小是否正确,或者我做错了什么?
当我使用iExpress(在Windows 8中)创建.exe并尝试在Win7,32位上运行它时,我收到一个错误对话框,其中显示:"此文件的版本与您运行的Windows版本不兼容检查计算机的系统信息,看看是否需要x86(32位)或x64(64位)版本的程序."
iExpress .exe与Win 7 32位不兼容吗?
iexpress ×10
windows ×3
.net ×2
file ×2
batch-file ×1
c# ×1
deployment ×1
exe ×1
executable ×1
installation ×1
package ×1
path ×1
report ×1
resources ×1
scripting ×1
silent ×1
vbscript ×1
windows-7 ×1