修復蒸汽安裝
我在 Steam 上的很多遊戲都有這個問題,想知道是否有一般的修復方法。發生的事情是我去安裝一個遊戲,它要求管理員許可,它是這樣的,安裝並執行良好。然後下次我嘗試執行時,它會彈出一個管理員權限框並再次請求權限。現在通常在這裡,無論我點擊“確定”還是“取消”,遊戲仍然執行。遊戲安裝正確,但 Steam 無法辨識。
這是一個小煩惱,但我希望能夠擺脫它。我認為主要的罪魁禍首之一是 c++ 可再發行組件和直接 x 可再發行組件。如果我進入“安裝”遊戲的文件夾,我可以點兩下再次執行這些安裝程序,它會告訴我已經安裝了這些安裝程序的新版本,因此跳過安裝舊版本。但是,我認為這正是 Steam 的絆腳石。Steam 將其視為安裝失敗(事實並非如此)。
最近出現這個問題的遊戲範例包括刺客信條 3(它要求管理員權限兩次(!)一次用於遊戲,一次用於 Uplay)和黑手黨 2。
編輯:應該添加,這是 Windows 7 64 位。
編輯 2:再搜尋一些,這似乎非常相似(雖然我不玩 DOTA 2): 每次點擊播放時都會執行首次設置
我可以嘗試在系統資料庫中進行黑客攻擊,但我有很多遊戲可以做到這一點,我不敢相信在某個地方沒有更簡單的解決方案。
好的,似乎通過 installscript.vdf 並查找下面的所有內容
Run Process
並將其放入系統資料庫似乎擺脫了提示。例如,對於刺客信條 III,我有這個:"Run Process" { "DXSetup" { "process 1" "%INSTALLDIR%\\Support\\DirectX\\DXSETUP.exe" "command 1" "/silent" "NoCleanUp" "1" } "VCRedist" { "HasRunKey" "HKEY_LOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\208480" "process 1" "%INSTALLDIR%\\Support\\VCRedist\\vcredist_x86.exe" "command 1" "/q" "NoCleanUp" "1" } "Punkbuster" { "process 1" "%INSTALLDIR%\\Support\\Punkbuster\\pbsvc.exe" "command 1" "/i --no-prompts --no-display --skip-tests --i-accept-the-pb-eula" "NoCleanUp" "1" } "uplaylauncher" { "process 1" "%INSTALLDIR%\\Support\\GameLauncher\\UplayInstaller.exe" "command 1" "/S" } "kb971512_x86" { "Requirement_OS" { "OSType" "Windows Vista" "Is64BitWindows" "0" } "process 1" "%WinDir%\\system32\\wusa.exe" "command 1" "\"%INSTALLDIR%\\Support\\KB971512-x86.msu\" /quiet " "IgnoreExitCode" "1" } "kb971512_x64" { "Requirement_OS" { "OSType" "Windows Vista" "Is64BitWindows" "1" } "process 1" "%WinDir%\\system32\\wusa.exe" "command 1" "\"%INSTALLDIR%\\Support\\KB971512-x64.msu\" /quiet /norestart " } }
將其中的每個 (
DXSetup
,VCRedist
, …)Computer\HKLM\SOFTWARE\Wow6432Node\Valve\Steam\Apps\208480
作為 DWORD 添加到系統資料庫中,值為 1 只會讓我看到 UPlay 提示(我認為這是一個 Uplay 問題,而不是 Steam 問題)。整個過程可能是自動化的,只是我看不到找到208480
應用程序編號 ( ) 的簡單方法。它不包含在安裝文件本身中,所以我必須通過在商店中搜尋刺客信條來找到它。如果必須像這樣手動完成,那麼可能不值得付出努力。