Steam

修復蒸汽安裝

  • November 20, 2014

我在 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應用程序編號 ( ) 的簡單方法。它不包含在安裝文件本身中,所以我必須通過在商店中搜尋刺客信條來找到它。

如果必須像這樣手動完成,那麼可能不值得付出努力。

引用自:https://gaming.stackexchange.com/questions/181645