使用DataProtectionConfigurationProvider -Install schield加密配置文件

时间:2014-08-26 10:30:44

标签: wpf installer windows-installer installshield

我正在研究WPF应用程序。我使用“安装盾限制版”来创建安装程序设置。根据要求,我想在安装过程中加密App.config文件(使用DataProtectionConfigurationProvider)。

我检查了安装程序屏蔽设置项目属性。我发现有“自定义操作”部分,部分操作未锁定。

enter image description here

我想执行以下代码来加密Appconfig文件的Appsettings部分。

Configuration config = ConfigurationManager.OpenExeConfiguration(
                //Gets the source directory of the installation from the default 
                //context parameters 
                Context.Parameters["assemblypath"]);

            // Get the connectionStrings section. 
            ConfigurationSection section = config.GetSection("appSettings");

            //Ensures that the section is not already protected 
            if (!section.SectionInformation.IsProtected)
            {
                //Uses the Windows Data Protection API (DPAPI) to encrypt the 
                //configuration section using a machine-specific secret key 
                section.SectionInformation.ProtectSection(
                    "DataProtectionConfigurationProvider");
                config.Save();
            }

但我发现,我们只能选择New Exe,VB Script或Jscript。

enter image description here

如何实现Config文件的加密。

请指导我。

由于

0 个答案:

没有答案