如何在没有新版本的情况下触发ClickOnce重新安装?

时间:2018-04-01 15:36:56

标签: c# winforms visual-studio visual-studio-2012 clickonce

所以我有一个Windows Forms应用程序,它使用数据库的加密连接字符串。

每个季度我们都会更改数据库密码,但供应商可能每12或18个月升级一次此应用程序。因此," appname.exe.config.deploy" clickonce网络服务器上托管的文件会有我们的新密码 - 但是数百个桌面仍然会有旧的.config文件和旧密码,因为验证没有改变。

我知道我可以删除%userprofile%\ AppData \ Local \ Apps \ 2.0 \文件夹(在此过程中删除潜在的无关点击一次性应用),但我们正在谈论数百个桌面,但这并不是真的这里可行。

我想知道是否/如何调整.manifest或其他什么以便"假" clickonce认为它需要重新安装。我无法想象我是第一个遇到这个问题的人,但到目前为止,我的搜索结果并没有令人满意。 谢谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,在没有安装应用程序或版本发生更改时,安装\重新安装进程启动。

我不明白,为什么如此重要的旧版ClickOnce版本,因为您的客户无论如何都会进行更新过程。

如果您的客户端可以使用新的副本安装,则可以设置新的“应用程序实例名称”。您的客户启动将执行您的应用程序的新实例安装。我真的不知道如何从Visual Studio或Mage.exe更改此名称,但您可以从第二个download link下载我的实用程序。 [选择]您的应用程序文件夹 - > [更新]操作 - >为[应用程序实例名称]字段值添加任何前缀(例如“_1”) - > [Build] + [OK]。

无论如何,版本增量是最适合您的解决方案。

相关问题