2013-07-17 98 views
0

我正在使用VS2013。目前我的版本是1.0.0.1 - > 1.0.0.6,并且已经创建了一个新版本(1.0.0.7)。当试图继续使用现有系统时,我遵循mainSolution - > project - > properties项目 - > publish - > publish wizard的路径。然而,我遇到的问题是,它只发布了3个项目中的1个,具体来说,它看起来好像是将整个解决方案创建为一个文件,而不是它的单个.exe文件。 我试图做的是将新版本添加到现有的structre(当前存储在公共服务器上)。当然,它必须容纳所有3个项目。当我正在尝试发布解决方案时,我只能得到一个.application(clickOnce)以及它的相应的.exe.config.deply和.exe.manifest文件。在现有的文件结构中,它显示了三个C#项目.exe和“主启动程序”.exeClickOnce只发布三个单个项目

回答

0

从我已经能够理解的ClickOnce部署系统是,它不会发布解。你发布一个项目。如果该项目具有依赖关系,那么这些依赖关系将适用于该项目,但如果您在解决方案中只包含其他不相关的项目,则不会自动包含该项目。但是,您可以做的是从其他项目构建EXE文件,并将它们作为内容包含在主项目中。您可能必须将其他项目的构建输出文件夹设置为主项目的文件夹,但我建议不要这样做,因为我认为您非常特别需要将每个额外可执行文件的“构建操作”属性设置为“内容”以包含他们。您还需要检查“发布”选项卡下的“应用程序文件”,以确保exe文件包含在单击一次发布中。

我使用的是2012年,所以这一切都可能不完美匹配。

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

Certificate Expiration in ClickOnce Deployment

但是,当你改变一个ClickOnce部署的签名证书,客户可能要卸载应用程序,并使用新的签名证书安装新版本。

+0

我相信你可能是对的泰德,我至少会给它一个镜头。谢谢! – CTully12

+0

嗯,我试过你的建议特德,没有运气。虽然我在文件夹中有正确的.exe文件,但我的证书不同(我认为这可能是问题的原因)。尝试使用应用程序“检查更新”选项时,尽管命名约定相同,但它找不到该文件夹​​或新版本。唯一的区别就是证书,这使我相信这是问题的一部分。 – CTully12

+0

嗯。我一直认为更新是完全基于URL的,所以只要你发布到相同的文件夹,旧版本就会找到新的版本,但我自己签署代码是非常新的,并且没有从一个过渡到一个证书到另一个。 – Ted