![](/img/trans.png)
[英]How to configure Inno Setup to check for Visual C++ Redistributable Packages
[英]how to automatically install Visual C++ Redistributable for Visual Studio 2015 used in a java code
對於運行Java代碼(包括供操縱桿使用的JXInput代碼),我僅運行以下.bat文件:jre1.8.0_66 \\ bin \\ java.exe -Djava.library.path = d:\\ HG -jar HG11.9 。罐
但是,如果我以前安裝了VC可再發行組件,那行得通。
由於有些人不是軟件專家,因此他們不知道如何從https://www.microsoft.com/zh-cn/download/details.aspx?id=48145安裝此vc_redist_ .exe。 我提到“ ”是因為它取決於它們所擁有的系統(vc_redist.x64.exe或vc_redist.x86.exe)。
我確信,這個問題的困擾在於簡化了游戲的安裝過程,更一般地說,是簡化了產品的安裝過程。 因此,手動避免安裝vc_redist的良好做法是什么?
換句話說,是否可以在.jar中包含該vc_redist? 然后,僅運行.bat(如上)允許運行游戲。
如果不是,則可以運行單個.bat或其他方式運行:-解壓縮游戲的.zip文件(此文件包括游戲和vc_redist)-然后根據系統(32或32)自動安裝vc_redist。 64位)-用什么方法?
非常感謝您的回復
如果您已經有了bat文件來進行安裝,最好的方法是在安裝前在此* .bat中包含vc_redist的安裝。 據我所知,將其包含在* .jar中是不可能的。 最好將所有文件打包成zip文件(連同此* .bat腳本一起)。
要在bat中靜默安裝vcredist,您必須添加以下命令:
@echo OFF
reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OS=32BIT || set OS=64BIT
if %OS%==32BIT runas /user:Administrator %~dp0\vcredist_x86.exe /q /norestart
if %OS%==64BIT runas /user:Administrator %~dp0\vcredist_x64.exe /q /norestart
#rest of your script
從這里檢查系統是否為32bit或64bit( 批處理文件以檢查64bit或32bit OS )
%~dp0
解析為批處理腳本所在的文件夾的完整路徑。
編輯:
由於runas可能不是解決以管理員身份運行此問題的最佳解決方案,因此我將指導您轉到這些文章,以了解有關在bat中使用管理員特權進行運行的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.