我有一个Windows程序需要从服务器自动更新。它已经能够从服务器传输文件并在加载它们之前更新和验证诸如DLL插件文件之类的东西。但是,这个程序也需要self更新。可能有几种不同的方法可以做到这一点,我从各种在线游戏客户端看到的最明显的方法是创建一个“自动修补程序”,它下载并运行客户端可执行文件。这引入了必须更新自动修补程序的问题,因此如果有更优雅的解决方案,我想听听。我不得不想象有一种方法可以将新的可执行文件下载为临时文件,比方说“client.exe.tmp”,然后启动一个单独的进程等待原始client.exe退出然后在其顶部重命名/复制新文件。有没有人成功地做过这种事情,你用什么
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我写了一个批处理脚本来从USB驱动器中删除快捷方式病毒并显示隐藏的文件夹和文件。@ECHOOFFTITLESHORTCUTVIRUS
有没有办法检测两个EXE(从VS.Net2008为C++/MFC编译)之间是否没有任何代码级更改,即为了知道没有语句更改。当我的供应商向我发送一个exe时,这是出于合规性目的,表面上self们上次测试以来没有对代码进行任何更改。是否有工具可以检查是否是这样?干杯 最佳答案 您可以使用反汇编器将可执行文件反汇编回汇编,并与普通文本差异工具进行比较。但即使这样也不是100%准确。编译过程不是无损的,在编译C++代码时会丢失或不可逆地转换很多信息。特别是,不同的编译器设置可以从完全相同的源生成截然不同的机器代码。不同的编译器,甚至是相同编
这不是以下SO问题的重复:HowdoItellifawin32applicationusesthe.NETruntime.如果给定的exe文件是.netexe文件还是常规的WIN32/WIN64exe文件,我如何以编程方式找出?问题不是关于询问正在运行的进程,而是关于一个exe文件,正如标签所暗示的,不需要用VB.net或C#编写的解决方案。我需要一个带有签名的函数,例如://returntrueiffilenameisaexefilefor.NetboolIsExeFileDotNet(LPCTSTRfilename){...} 最佳答案
我知道我可以通过以下方式启动exe:start""/bfilename.exe但这需要我知道filename.exe的名称,对于以.exe结尾的任何一般文件,我怎么能做到这一点呢?我尝试了明显的通配符实现:start""/b*.exe但是,Windows提示我找不到“*.exe”文件。 最佳答案 如果您打算在批处理文件中运行,您可以这样做:for%%iin(*.exe)dostart""/b"%%i"如果要跳过要执行的特定文件:for%%iin(*.exe)doifnot"%%~nxi"=="blabla.exe"start""/b
我有一个.exe文件,我相信它是用VB6创建的。VisualStudio6或更高版本中是否有任何工具可以让我查看应用程序运行所需的任何动态库? 最佳答案 尝试this-DependancyWalker。 关于windows-确定.exe依赖项,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3118145/
这个问题在这里已经有了答案:HowdoIdeployNode.jsapplicationsasasingleexecutablefile?[duplicate](7个答案)关闭7年前。因为Node.js现在也可以在Windows上使用,所以我想分享我的脚本而不包括node.exe。是否可以将脚本(没有更多文件)与node.exe一起打包到单个可执行文件中?
首先,我在项目中将VisualStudio2012.NetFramework4.5更改为.NetFramework4ClientProfile。我还在第三方应用程序中使用https代理->Proxifier之后,当我想启动应用程序时,出现了这个错误:错误:MicrosoftVisualStudio远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行......这个错误是什么意思,我该如何删除它?注意:在visualstudio2010中我没有这样的错误! 最佳答案 我通过将properties/compile/targ
我在Windows7上使用GitBash,在将emacs设置为默认文本编辑器时遇到问题-我尝试了gitconfig--globalcore.editoremacs,然后gitconfig--globalcore.editor"'C:/emacs-23.3/bin/runemacs.exe'",gitconfig--globalcore.editoremacsclientw但无济于事.每次我在Bash中输入类似“emacsREADME.txt”的内容时,都会显示以下错误:sh.exe":emacs:commandnotfound我已经忍受了最长的时间,选择单独打开emacs并打开相关文件
我正在尝试在Windows上构建一个Linux开发的库。该库需要glib和gdk库之一。虽然我可以找到大多数依赖库的32位Windows二进制文件,但我更愿意自己编译所有内容。我在Linux上的C/C++经验很少,但我已经想通了./configure需要得到大部分由平台不兼容引起的编译错误。不幸的是,所有的包都有一个不能真正在Windows上运行的configureshell脚本。我已经为Windows安装了autoconf,希望从configure.ac创建一个Windowsconfigure脚本,但是Windowsautoconf是还有一堆不能真正在Windows上运行的shell