我有安裝解決方案,安裝項目(不是網絡安裝程序,但簡單的安裝程序),安裝NT服務,Web服務和Web站點的另外兩個項目的dll與我自己的代碼執行我的安裝步驟。在安裝程序項目的用戶操作中,我調用其中一個項目的安裝程序函數,並且此項目調用第二個項目的安裝程序:installer - > MiddleCaller - > InstallationCore。安裝解決方案中的x86和x64之間的不兼容
所有這些都在Windows 7上進行開發,並在我編譯32位時全部正常工作。
該項目必須在Windows 2008上運行。由於某些原因,所有必須在x64位。
爲此,在MiddleCaller和InstallationCore中,我在項目 - >構建 - > targer x64上單擊鼠標右鍵。爲了將安裝程序項目移動到安裝程序屬性中的64位(當項目處於活動狀態時),我檢查:目標平臺:x64。
當我在x86上運行安裝,我得到錯誤:
The installation package is not supported by this processor type"
這是很好的,因爲現在我知道,我的安裝在64位編譯,但是當我在2008年窗口中運行這個,我得到:
Error 1001. Exception occured while initializing the instance:
System.BadImageFormatException: could not load file or Assembly
'MiddleCaller, v...' or one of its dependencies. An attempt was
made to load a program with an incorrect format.
任何人都有一些想法,我需要做什麼來運行罰款安裝在x64上?
可能我仍然沒有將安裝程序項目移動到x64位,如果是的話,我在哪裏做?
謝謝你的提前。
所有可能的事情在64位。還有正在安裝的應用程序以及安裝應用程序的項目。我不確定我在將上述屬性更改爲x64位後運行32位安裝程序...如果是這樣,您知道如何使安裝程序爲64位嗎? 是的,我仍然複製DLL,我只使用Project Output作爲安裝包中的兩個安裝項目。 – rodnower 2010-04-07 12:35:19