[英]Visual Studio 2010 Setup Project 64 bit create registry key issue
我有一個64位安裝項目與64位Windows服務exe和dll。 在我的安裝程序類中,我使用以下代碼創建注冊表項:
using (typeKey = typeKey.CreateSubKey(@"SOFTWARE\Folder\Folder\Folder"))
{
typeKey.SetValue("Type", 0);
typeKey.Close();
}
但它一直在SOFTWARE \\ WOW6432NODE \\ SOFTWARE \\ FOLDER \\ FOLDER \\ FOLDER創建注冊表項。 順便說一下,在64位程序文件文件夾下復制exe和dll。 將文件夾復制到64位文件夾沒問題。
任何的想法?
發生這種情況是因為您的自定義操作使用32位進程。 也許這篇文章會有所幫助: http : //blogs.msdn.com/b/heaths/archive/2006/02/01/64-bit-managed-custom-actions-with-visual-studio.aspx
基本上,您需要使其使用64位進程或調用可以在64位注冊表配置單元中寫入的函數。
您正在使用.NET 4,使用新的RegistryKey.OpenBaseKey()方法並傳遞RegistryView.Registry64
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.