2010-05-24 52 views
2

我有一個最近被轉換爲框架4.0項目的應用程序的設置(不知道它是否相關)。安裝程序必須寫入註冊表(本地計算機),直到現在,它一直運行良好,但是現在它無法在乾淨的機器(運行Windows 7,64位)上寫入註冊表。寫入註冊表時,Visual Studio部署項目出錯

的設置不會失敗,不顯示任何形式的警告,但它不寫入註冊表(我甚至AlwaysCreate屬性設置爲true 關鍵,以防萬一),這當然會導致應用程序在啓動時終止。

這可能是什麼原因造成的?我從來沒有遇到過這樣的錯誤。

編輯:我試過以管理員身份運行安裝程序,沒有任何改變。

回答

3

它寫入註冊表還好,只是錯了鑰匙。 32位安裝程序寫入HKLM \ Software \ Wow6432Node,這是32位程序看到的一組註冊表項。你的應用程序將以64位模式運行,它不會像這樣重定向。

您需要在安裝項目中設置目標平臺。或者強制您的應用程序在「生成」選項卡中使用Target Platform = x86設置以32位模式運行。

0

原來的設置項目有一個屬性TargetPlatform,它被設置爲x86。我已將其更改爲x64,現在它可以正常工作。

誰曾想到,這將是受了錯誤的目標平臺的唯一的事情...

相關問題