明明程式都Build過了,也都沒問題,
為何在安裝時,反而跳出Error 1001勒?
卻在最近重新Build之後出現這樣的訊息。
由於是建立x64的版本,於是把用到的dll全部檢查一遍,
看是否有混用到x86的情況。
都確認過後,還是出問題。
於是建立一個空的x64 windows service,
完全不使用任何外部dll,
來安裝看看,排除所有dll混用的可能,
依舊是出現一樣的問題。
最後只好上網查問題:
標題為:64-bit managed custom actions throw a System.BadImageFormatException exception
必須使用一個叫做Orca的軟體來做修正才行。
比較完整的說明:
要安裝Orca必須先安裝 winsdk_web.exe
這個SDK要裝很久...
裝完後下載 Orca
才有辦法執行 Orca.msi 執行安裝。
安裝完後開啟Orca,並打開X64的.msi安裝檔。
點選Binary的位置,然後再點選installUtil的data欄位。
並選取:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installUtilLib.dll 然後按OK,存檔。
把Orca關掉,再去執行.msi安裝檔,就可以順利安裝了。
沒有留言:
張貼留言