【问题标题】:Clickonce applications: Update to a different project?Clickonce 应用程序:更新到不同的项目?
【发布时间】:2012-08-15 00:27:36
【问题描述】:

我有一个 clickonce 应用程序,它有一个控制台应用程序 foo.exe,它只是启动一个 Windows 窗体应用程序 bar.exe。我使用 Visual Studio 将其部署到网络共享。生活发生了,我不再拥有用于发布原始 clickonce 应用程序的项目。我需要替换 bar.exe windows froms 应用程序。 有什么好的方法可以做到这一点?

【问题讨论】:

    标签: winforms visual-studio-2010 visual-studio deployment clickonce


    【解决方案1】:

    使用MageUI。确保在执行任何操作之前备份您的完整部署。然后替换掉bar.exe文件

    打开应用程序清单(没有 .application 扩展名的那个),保存并重新签名。然后打开部署清单(带有 .application 扩展名的那个),保存并重新签名。

    您也可以使用 Mage 的命令行版本,但对于一次性场景,UI 版本会更容易。

    【讨论】:

    • 我尝试重现上面列出的确切步骤。当我尝试保存应用程序清单以对其进行签名时,它会给我一个警告,说“找不到一个或多个引用的文件”。 [我需要替换的 bar.exe 实际上看起来像应用程序文件夹中的 bar.exe.deploy。当我替换它时,我删除旧的 bar.exe.deploy 并粘贴新的 bar.exe 并编辑文件扩展名以使其成为 bar.exe.deploy。我取消选中“将 .deploy 文件扩展名添加到任何没有它的文件”,否则它会将 .deploy 扩展名添加到驻留在同一文件夹中的部署清单中。]
    • 如果我忽略错误并继续,我将无法启动应用程序并显示“版本字段''在清单中无效”
    • 好的,从这里开始拍摄。我实际上还没有设置一个场景并尝试了一切。在更新应用程序清单时,将部署清单从文件夹中取出。我会尝试保留“添加 .deploy 扩展名...”,因为以前就是这样。还有一件事我忘了提。确保增加清单中的版本号。最后,为了安全起见,在部署清单的“应用程序参考”部分中,在保存之前重新选择应用程序清单。唷,我敢肯定还有更多,但试试看吧。
    • 这行得通!不过要注意的一件事:Mage 中有一个已知错误,它用 %20 替换空白空间,如果您发布到网络共享,则无法识别该错误。因此,如果您的路径有“应用程序文件”之类的文件夹,我会用下划线或其他东西替换空格。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多