InstallUtil.exe報錯,錯誤代碼HRESULT: 0x80131515
使用InstallUtil.exe安裝一個用.NET寫的Windows服務時,報錯了,錯誤信息如下:
Exception occurred while initializing the installation:
System.IO.FileLoadException: Colud not load file or assembly 'xxxxxx' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
按照提示的指示,排除了以下情況:
1、服務本身在其他電腦上正常
2、.NET框架安裝正常
3、所有依賴項均已到位
4、待安裝的服務程序放在C盤的,排除了權限問題
5、最後把項目在這個服務器上重新編譯了一下,問題解決
到底是因爲什麼原因爲導致這個問題呢,總不能每做一臺服務器都裝個VS2008重新編譯一下吧,通過對比,發現發生故障的文件在文件屬性中多了一個解除鎖定的按鈕。
點擊解附近鎖定,問題解決。
原來Exe文件或者Dll文件從其他電腦拷貝過來的時候,都會自動加上這個標記,需要手工去掉。