2012-09-03 81 views
2

我有一個服務器控制檯應用程序,如果您指定/ CONSOLE命令行,但同時允許自己安裝,則設計爲作爲控制檯應用程序運行作爲使用InstallUtil的Windows服務。作爲Windows服務安裝時,我的x86 exe作爲x64運行

我的問題是,當我作爲控制檯應用程序運行它正確啓動作爲一個x86進程,一切都很好。但是,只要我將其作爲Windows服務安裝,它就會作爲x64進程啓動,因此某些x86相關函數會失敗。

我的項目配置設置爲x86,所有引用的組件都設置爲x86。實際項目本身的配置設置爲x86,目標設置爲x86。其他人有什麼建議可能會導致這種情況?

感謝, 加里

回答

1

確保您使用InstallUtil的正確版本(X86)。有關x86和x64版本之間差異的說明,請參閱here

+0

嗨大衛,是的,我確實使用了相應的InstallUtil.exe。我突然注意到,它在任務管理器中顯示* 32,但在Visual Studio中使用「附加到進程」進行連接時,它顯示爲類型x64。不知道這是否意味着它以32位或64位運行。 – Gary