好的我已经创建了一个将文本保存到设置文件中的程序。所以最后我在我的调试文件夹中有Program.exe文件和Program.PDB文件以及其他文件。 然后我使用installshield,它使用这两个文件来创建Single Executable。
问题是,当我从installshield获得的.exe文件安装应用程序时,它运行完美,我设法保存文本等。 从“添加/删除程序”中卸载应用程序后。 我再次安装它,当我启动它时,它显示我之前保存的文本,而不是新安装的程序/ PDB文件中的文本。 我甚至试图在卸载后用ccleaner清理注册表。
似乎它以某种方式保存并使用已删除的PDB文件中的信息。 我使用以下方法保存: Properties.Settings.Default.text1 = textBox2.Text; Properties.Settings.Default.Save();
并使用以下方式加载: textBox2.Text = Properties.Settings.Default.text1;
答案 0 :(得分:1)
PDB文件包含调试信息。无需分发它。
应用程序范围设置存储在application.exe.config
用户范围的设置存储在每个用户个人资料文件夹下的某个地方的user.config
中,并非如此容易将其删除。但请确保您在每个版本上都有版本号,并且您将获得一个清晰的版本。