簡體   English   中英

Visual Studio 2010安裝項目64位創建注冊表項問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM