1
A
回答
2
資源工具庫[1,2]與COM接口。您可以在VBScript/JScript中使用它,並像我已經做的那樣自動修補版本信息。
導入/瀏覽DLL類型庫以查看COM接口語法,下面是用於自動化VersionInfo修補的代碼片段。
WshShell = WScript.CreateObject("WScript.Shell");
WScript.Echo("Current Directory: " + WshShell.CurrentDirectory);
Image = new ActiveXObject("AlaxInfo.ResourceTools.Image");
Image.Initialize(WshShell.CurrentDirectory + "\\Sample.dll");
WScript.Echo("Product Version: " + Image.VersionInfo.ProductVersionString);
WScript.Echo("File Version: " + Image.VersionInfo.FileVersionString);
VersionString = Image.VersionInfo.FileVersionString;
VersionString = VersionString.replace(" ", "");
VersionString = VersionString.replace(",", ".");
if(/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/i.exec(VersionString) == null)
throw "Incorrect version string";
V1 = new Number(RegExp.$1);
V2 = new Number(RegExp.$2);
V3 = new Number(RegExp.$3);
V4 = new Number(RegExp.$4);
WScript.Echo("File Version Components: " + V1 + ", " + V2 + ", " + V3 + ", " + V4);
V4++;
VersionString = V1 + "." + V2 + "." + V3 + "." + V4;
WScript.Echo("New File Version: " + VersionString);
Image.VersionInfo.SetFileVersion(V1 * 65536 + V2, V3 * 65536 + V4);
Image.VersionInfo.SetString(0, "FileVersion", VersionString);
Image.VersionInfo.Update();
Image.EndUpdate(false);
圖書館基本上結束了BeginUpdateResource
功能的包裝和朋友爲您提供自動化接口爲修補不僅數字,但其他版本的信息成分,字符串,位圖。
相關問題
- 1. Scala腳本編寫的有用資源
- 2. Pe編輯庫?
- 3. 其他可編寫腳本的編輯器?
- 4. Win32資源編輯器庫?
- 5. 使用Visual Basic編輯PE文件的資源
- 6. Ruby腳本編輯RichText編輯器
- 7. eclipse上的Qt資源編輯器
- 8. Snow Leopard中的Mac資源編輯器?
- 9. Windows PE資源
- 10. 可編程/可編寫腳本的郵件服務器
- 11. 使用腳本編輯器
- 12. GUI shell腳本編輯器
- 13. Google腳本編輯器
- 14. 模板編輯器腳本
- 15. 腳本編輯器/文件
- 16. QTreeWidget:Windows資源管理器,像編輯
- 17. Visual Studio 2008資源編輯器
- 18. .net衛星資源dll編輯器
- 19. VC++資源編輯器問題?
- 20. LWUIT資源編輯器和Netbeans問題
- 21. DevExpress皮膚編輯器資源
- 22. e文本編輯器捆綁編寫
- 23. 編寫在線文本編輯器
- 24. 資源編輯器中的Dll資源:它們來自哪裏?
- 25. 編寫一個不會佔用資源的python腳本
- 26. 如何編輯setup.exe資源
- 27. 如何編輯資源?
- 28. 編輯資源文件c#
- 29. 「資源/ 1 /編輯」RESTful?
- 30. 點擊FullCalendar編輯資源
這看起來確實是我需要的。但是,我無法使ResourceTools正確安裝(同時嘗試Win8和Win7,64位),並且只有一個測試文件,它只執行'New ActiveXObject(「AlaxInfo.ResourceTools.Image」)'。我收到一個錯誤,「自動化服務器無法創建對象」。如果我regsvr32該.dll,然後我得到:「無效的註冊表值」。任何想法如何得到這個工作? (對不起,當我談到COM時,我有點不知所措......) – Unknown
在運行'.js'腳本時,需要'1'從管理命令提示符處安裝Win32和/或x64版本,提升特權'2'確保運行適當位的'cscript.exe',例如對於64位Windows上的Win32,您將運行'C:\ Windows \ syswow64 \ cscript.exe myscript.js'。 –
因此它在Windows 7/8,64位上對我無效。以管理員權限安裝,使用正確的cscript等運行,同樣的錯誤。然而,它似乎在一個乾淨的Windows XP 32位安裝(我仍然必須regsvr32 .dll),所以我想這是可以接受的。謝謝! – Unknown