Command line option syntax error問題的解決方法小結
最近裝了一臺Windows 7 64位系統(tǒng),然后為了安裝某個軟件,需要安裝Microsoft Visual C++ 2005 Redistributable Package可再發(fā)行組件包,到微軟官方網(wǎng)
最近裝了一臺Windows 7 64位系統(tǒng),然后為了安裝某個軟件,需要安裝Microsoft Visual C++ 2005 Redistributable Package可再發(fā)行組件包,到微軟官方網(wǎng)站上下載后安裝(x86)(x64),可是出現(xiàn)下面的錯誤框:
Command line option syntax error. Type Command /? for Help.意思大概是“命令行選項語法錯誤,輸入命令/?尋求幫助。其實微軟的這些安裝包除了雙擊安裝外,還支持通過附加命令啟動,比如附加命令選擇靜默安裝,這也就是為什么某些安全軟件可以打補丁,而補丁的安裝界面不會出現(xiàn)的原因。
問題就在這兒,我明明是雙擊安裝的,并不是通過命令行參數(shù)啟動安裝包的,為什么會有這個提示呢?搜索了網(wǎng)絡,找到是因為Windows臨時文件或者該安裝包所在路徑包含中文,我檢查了所有的路徑包括Temp臨時目錄路徑,并未發(fā)現(xiàn)中文。
看了下安裝包描述Win32 Cabinet Self-Extractor,Cabinet是微軟自家的一種壓縮格式,后綴名是*.cab,Self-Extractor是自解壓程序,我懷疑是微軟網(wǎng)站上下載下來的這個安裝包vcredist_x64.exe或者vcredist_x86.exe只是個殼,雙擊只是釋放殼內(nèi)文件,然后再使用命令行參數(shù)啟動里面真正的安裝程序。
為了驗證我的猜想,我右擊使用7-Zip打開壓縮包的方式打開了這個安裝包,果然在里面發(fā)現(xiàn)了VCREDI~2.EXE這個真正的安裝程序。好了,下面我們可以直接右擊選擇7-Zip解壓vcredist_x64.exe這個安裝包,然后提取出VCREDI~2.EXE,再雙擊VCREDI~2.EXE安裝了,事實表明這樣安裝是沒有問題的。
本文僅提供解決的思路,具體這個問題是怎么產(chǎn)生的,目前還不太清楚了,如果你對解壓有問題或者不想解壓,可以點擊這里下載我弄好的VCREDI~2.EXE。下面是另外一個網(wǎng)友的回復:安裝vcredist_x86時候彈出一個對話框。對話框上顯示:Microsoft Visual C++ 2005 Redistributable對話框里的內(nèi)容是:Command line option syntax error.Type Command/?for Help。 其實這種錯誤提示不僅出現(xiàn)在vcredist_x86的安裝問題中,sql安裝過程中也經(jīng)常出現(xiàn)此類錯誤提示,首先排除你的機器硬件配置問題,其實原因很簡單。引起這問題的原因是你的vcredist_x86安裝文件,放在中文目錄下。將vcredist_x86安裝文件,拷到英文目錄下,安裝就OK。 例如:C:軟件vcredist_x86中的"軟件"去掉.或者直接改為“英文名稱如soft或者ruanjian都可以。看你個人喜好了,安裝完如果覺得不爽,再改為原來的名字也可以。 另外,用戶名不能用中文,如果是的話,那就馬上換成英文的吧。不然也會引起類似錯誤。 這個用戶名指的就是您登錄windows的時候使用的用戶名,系統(tǒng)默認的是administrator。您不舍的修改這個用戶名?那就重新創(chuàng)建一個英文的用戶吧,用這個用戶登錄然后安裝就行了。 主要原因是軟件在安裝的時候會先解壓,生成一些臨時文件,系統(tǒng)調(diào)用這些文件進行安裝。 有時候這些文件放在當前的目錄下,有時候放在“C:Documents and Settings用戶名Local SettingsTemp文件夾中,這時候如果您的“用戶名是中文的話,就可能發(fā)生錯誤。