将ClickOnce安装更新为全新的应用程序

时间:2015-06-17 12:38:29

标签: .net winforms clickonce

我正在使用ClickOnce升级安装在多个站点上的未签名Winforms应用程序。新应用程序具有不同的名称,将安装到不同的URL并进行数字签名。

我知道我可以使用this technique更改安装URL路径,但是是否也可以更改应用程序名称?理想情况下,我想卸载旧的应用程序,并将全新的,重命名的和签名的应用程序无缝地安装到用户。

我尝试使用MageUI但是当我选择OldApplication.exe.manifest时仍然收到错误“应用程序清单未签名”,所以我不知道我是否在正确的轨道上。

1 个答案:

答案 0 :(得分:1)

对于那些需要这样做的人,我提出了以下解决方案:

  1. 首先,我为我的应用程序创建了一个安装程序。在我的情况下,我实际上是试图摆脱ClickOnce并转移到Advanced Installer,所以我使用它创建了一个 MyNewApplicationInstaller.exe 包。
  2. 然后我将 MyNewApplicationInstaller.exe 打包为强制性ClickOnce升级的一部分,并将其放在应用程序文件夹中。
  3. 在更新后的ClickOnce应用程序中,我运行 MyNewApplicationInstaller.exe ,从而安装新应用程序。
  4. 最后, MyNewApplication 包含卸载原始ClickOnce应用程序的代码。我使用the code
  5. 中的this SO answer实现了这一目标