【问题标题】:Installer Projects extension Remove Previous Version安装程序项目扩展删除以前的版本
【发布时间】:2017-02-18 17:46:37
【问题描述】:

我使用 Visual Studio 2015 的安装程序项目扩展来分发我用 WPF 编写的软件。 我想安装程序,在安装之前,删除程序文件夹中的所有文件。 我尝试放置真正的 RemovePreviousVersion 属性,但不起作用。

有人知道怎么解决吗?

【问题讨论】:

    标签: c# wpf visual-studio-2015 installation


    【解决方案1】:

    您必须确保您在 AssemblyInfo 中的所有项目版本都更改为新版本(大于前一个版本),并且检查安装程序版本是否已更改并生成新 ID(注意不要更改安装程序 ID 但升级 ID)。它应该在更改安装程序的版本时提示您将生成新的 id。

    此外,由于不再直接支持安装程序项目(请参阅wix),vs 扩展可能会引发很多问题。 Ypu 也可以试试Inno setup。它非常强大且易于从经典安装程序项目迁移。 祝你好运。

    【讨论】:

    • 感谢您的回复。事实上,我意识到唯一无法更新的文件是 appname.exe.config 文件。知道为什么吗?
    • 在 Windows 安装程序运行期间,配置文件永远不会被更改。有很多方法可以解决这个问题。您可以创建自定义安装程序操作(执行一个 bat 文件),或者在应用程序启动时找到更改配置内容的逻辑。这是我通常做的:我在我的安装程序项目中添加一个新文件,该文件将被复制到根应用程序目录中,并在启动我的应用程序时检查该文件是否存在,如果存在,我会做一些特殊的工作,然后删除它。如果不存在,我什么也不做。请注意仅出于安全考虑使用加密文件内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多