0

我正在使用VS2013。目前我有版本 1.0.0.1 -> 1.0.0.6 并创建了一个新版本 (1.0.0.7)。当尝试继续使用现有系统时,我遵循 mainSolution -> 项目 -> 属性项目 -> 发布 -> 发布向导的路径。然而,我遇到的问题是它只发布了 3 个项目中的 1 个,具体来说,它看起来好像是在将整个解决方案创建到一个文件中,而不是在单独的 .exe 文件中。我正在尝试做的是将新版本添加到现有结构(当前存储在公共服务器上)。当然,它必须容纳所有 3 个项目。当我目前尝试发布解决方案时,我只能获得一个 .application (clickOnce) 以及它各自的 .exe.config.deply 和 .exe.manifest 文件。

4

1 回答 1

0

根据我对 ClickOnce 部署系统的了解,您没有发布解决方案。您发布一个项目。如果该项目具有依赖项,那么这些依赖项将继续存在,但如果您在解决方案中仅包含其他不相关的项目,则它们不会自动包含在内。但是,您可以做的是从其他项目构建 EXE 文件并将它们作为内容包含在主项目中。您可能必须将其他项目的构建输出文件夹设置为主项目的文件夹,但我建议不要这样做,因为我认为您必须非常特别地将每个额外可执行文件的“构建操作”属性设置为“内容”以包含他们。您还需要检查您的“应用程序文件”

我使用的是 2012,所以这一切可能并不完美。

以下讨论了过期证书,并提出了一些可能的解决方法,允许使用测试证书来扩展现有的签名证书,这对于有更新的人仍然有效。

ClickOnce 部署中的证书过期

但是,当您更改 ClickOnce 部署的签名证书时,客户可能必须卸载应用程序并使用新的签名证书安装新版本。

于 2013-07-17T18:16:41.883 回答