C# 为什么";在ClickOnce清单上签名;复选框是否在生成时保持默认为选中?

C# 为什么";在ClickOnce清单上签名;复选框是否在生成时保持默认为选中?,c#,msbuild,vsto,clickonce,C#,Msbuild,Vsto,Clickonce,与……密切相关。这个问题中列出的答案对我都没有帮助 我的解决方案中有两个项目,以及其他参考项目。一个项目是C. Windows演示基础(WPF)(输出类型Windows应用程序),而当我取消“签名CLICONION清单”时,它在构建之后仍然未被检查。p> 第二个项目也是启动项目,是一个visualstudiotoolsforoffice(VSTO)项目(输出类型默认为类库,不能更改)。当我取消选中其中的“为ClickOnce清单签名”,然后构建解决方案(或仅构建项目)时,在整个构建过程完成后,将

与……密切相关。这个问题中列出的答案对我都没有帮助

我的解决方案中有两个项目,以及其他参考项目。一个项目是C.<代码> Windows演示基础(WPF)(输出类型Windows应用程序),而当我取消“签名CLICONION清单”时,它在构建之后仍然未被检查。p> 第二个项目也是启动项目,是一个
visualstudiotoolsforoffice(VSTO)
项目(输出类型默认为类库,不能更改)。当我取消选中其中的“为ClickOnce清单签名”,然后构建解决方案(或仅构建项目)时,在整个构建过程完成后,将再次选中该选项

我不熟悉.csproj文件中的XML数据,但我发现了一些可能相关的内容:

1. 在VSTO项目的.csproj文件中,有一个注释部分说明:

本节定义了
。前两个是错误的。第二个有一些独特的关键

2. 在找到有关MSBuild任务的注释后,我后来发现:

<!-- Include additional build rules for an Office application add-in. -->
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets" />

这是一个非常大的文件,有多个对签名等的引用。未选中签名选项的项目在其.csproj文件中没有此

问题 现在,我还不完全了解.targets文件是关于什么的,在我知道我要做什么之前,我不愿意为了寻找解决方案而对它进行破坏。这个文件可能是我的问题的原因吗?如果是这样,我如何修改它以防止它妨碍我? 如果没有,以前是否有人遇到过这种情况,可以提供解决方案

编辑:
我刚刚读了一本书,它又谈到了出版。我仍然很好奇是否可以在构建时关闭它。我在发布应用程序时对其进行签名毫无疑问,但我更愿意在不出现默认值的情况下构建它。

以下是VSTO团队成员的一篇文章


原因是VSTO需要对ClickOnce部署进行签名,因为外接程序必须在增强的安全模型下运行。这篇文章更详细。

你能解决这个问题吗?我也面临同样的问题。不知道为什么它一直在重新检查“签署clickonce清单”,尽管我的目标框架是.NET3。5@HarshMaurya遗憾的是,我把这个项目和问题抛在了脑后,据我记忆所及,我甚至从未找到解决办法。更新链接:
<!-- Include additional build rules for an Office application add-in. -->
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets" />