【问题标题】:App.exe.config not being replacedApp.exe.config 没有被替换
【发布时间】:2014-08-15 07:37:21
【问题描述】:

我有一个应用程序是粗制滥造的,导致一些非常敏感的信息在安装后可能在 App.exe.config 文件中非常明显。到目前为止,我正在努力尝试通过应用程序更新删除和替换 .config 文件,但所有尝试都被证明是徒劳的。

我的雇主在我认为删除配置文件中的行就像在查看 .config 文件并删除它们的程序中写入一些东西一样简单的错觉下工作,但是 1:我不认为就是这么简单,2:文件没有更新为最新版本,这表明需要解决更大的问题。

我已尝试(在设置和部署项目中)将“删除以前的版本”设置为 true,并且我已将安装程序版本号和应用程序版本号都向前增加,但都没有工作。

为什么安装的应用程序 app.exe.config 没有被删除/替换/更新?

【问题讨论】:

  • 您想从已安装软件的机器上删除该文件吗? - 比如你不能手动访问的远程机器?
  • 我不想删除它。我想要它更新。新安装不会更新文件,它只是坐在那里。但是,是的,我想如果它被完全从存在中删除,一个新的安装会替换它,如果这不是太难做的事情,那么我可以处理。
  • 确保您至少在第三部分递增。即 1.2.X 第 4 节包含修订号,不足以触发替换。
  • 愿意以答案的形式表达出来,以便我标记它吗?谢谢它的工作。

标签: winforms visual-studio-2010 app-config


【解决方案1】:

增加版本号时,请确保至少增加第三部分,即内部版本号,第四部分是修订号,不会强制替换旧文件。请参阅此 MSDN 链接http://msdn.microsoft.com/en-us/library/aa370859(v=vs.85).aspx

格式为 Major.Minor.Build.Revision

来自链接:

请注意,Windows Installer 仅使用产品版本的前三个字段。如果您在产品版本中包含第四个字段,安装程序会忽略第四个字段。

【讨论】:

    猜你喜欢
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多