簡體   English   中英

如何自動安裝用於Java代碼的Visual Studio 2015的Visual C ++可再發行組件

[英]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中使用管理員特權進行運行的信息。

如何編寫BAT文件以始終以管理員模式運行?

如何自動提升我的批處理文件,以便在需要時從UAC管理員權限請求它?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM