MSBuild ClickOnce错误:“0”;部署和应用程序没有匹配的安全区域”;

MSBuild ClickOnce错误:“0”;部署和应用程序没有匹配的安全区域”;,msbuild,clickonce,Msbuild,Clickonce,我们正在尝试通过发布ClickOnce应用程序。对于已安装版本的Windows应用程序,我们已使其工作正常 但是,当我们将install设置为false,以便它仅从web运行应用程序时,当我们尝试从URL运行应用程序时,会出现以下错误:“部署和应用程序没有匹配的安全区域”这在InternetExplorer中可以正常工作。我们只在Chrome和FireFox中收到错误消息 以下是项目文件设置的示例 <Project DefaultTargets="Build" xmlns="http://

我们正在尝试通过发布ClickOnce应用程序。对于已安装版本的Windows应用程序,我们已使其工作正常

但是,当我们将install设置为false,以便它仅从web运行应用程序时,当我们尝试从URL运行应用程序时,会出现以下错误:“部署和应用程序没有匹配的安全区域”这在InternetExplorer中可以正常工作。我们只在Chrome和FireFox中收到错误消息

以下是项目文件设置的示例

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  <PropertyGroup>
    <SrcTreeRoot>$(MSBuildProjectDirectory)\..\..\..</SrcTreeRoot>
    <!--ClickOnceDeployFolder>$(WebOutputDir)\AnalyzerPC</ClickOnceDeployFolder-->
    <ProjectGuid>{8205E593-F400-41AE-8D6F-DEA290B2DCF9}</ProjectGuid>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ApplicationIcon>Graphics\EDA Icon.ico</ApplicationIcon>
    <AssemblyName>DASHQueryBuilder</AssemblyName>
    <OutputType>WinExe</OutputType>
    <RootNamespace>TetraData.Analyzer</RootNamespace>
    <FileUpgradeFlags>
    </FileUpgradeFlags>
    <OldToolsVersion>2.0</OldToolsVersion>
    <IsWebBootstrapper>false</IsWebBootstrapper>
    <ManifestCertificateThumbprint>...</ManifestCertificateThumbprint>
    <GenerateManifests>true</GenerateManifests>
    <SignManifests>true</SignManifests>
    <SignAssembly>true</SignAssembly>
    <ManifestKeyFile>$(BuildDir)\Certificates\TetraDataCode.pfx</ManifestKeyFile>
    <ProductVersion>9.0.21022</ProductVersion>
    <PublishUrl>http://localhost/DASHQueryBuilder/</PublishUrl>
    <Install>false</Install>
    <!--InstallFrom>Web</InstallFrom-->
    <UpdateEnabled>false</UpdateEnabled>
    <MapFileExtensions>true</MapFileExtensions>
    <PublisherName>Follett Software Company</PublisherName>
    <TrustUrlParameters>true</TrustUrlParameters>
    <ApplicationRevision>0</ApplicationRevision>
    <UseApplicationTrust>false</UseApplicationTrust>
    <PublishWizardCompleted>true</PublishWizardCompleted>
    <BootstrapperEnabled>false</BootstrapperEnabled>
  </PropertyGroup>
  <Import Project="$(SrcTreeRoot)\Build\TaskInit.Tasks" />
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(SrcTreeRoot)\Build\TaskOverrides.Tasks" />
  <Import Project="$(MSBuildProjectDirectory)\Analyzer.csproj" />
  <PropertyGroup>
    <PublishDir>$(WebOutputDir)\DASH Query Builder\</PublishDir>
    <ApplicationVersion>$(MajorMinorVersion).0.0</ApplicationVersion>
  </PropertyGroup>
  <Target Name="BeforeResolveReferences">
    <Copy SourceFiles="$(MSBuildProjectDirectory)\DASHQueryBuilder.config" DestinationFiles="$(MSBuildProjectDirectory)\app.config" />
  </Target>
</Project>

$(MSBuildProjectDirectory)\..\。。
{8205E593-F400-41AE-8D6F-DEA290B2DCF9}
调试
任意CPU
图形\EDA Icon.ico
DASHQueryBuilder
温克斯
四数据分析仪
2
假的
...
真的
真的
真的
$(BuildDir)\Certificates\TetraDataCode.pfx
9.0.21022
http://localhost/DASHQueryBuilder/
假的
假的
真的
福利特软件公司
真的
0
假的
真的
假的
$(WebOutputDir)\DASH查询生成器\
$(MajorminoVersion).0.0

下面是微软对我在他们论坛上发布的帖子的回答。基本上,他们当时确实支持chrome,但现在有了一个chrome插件,效果非常好

嗨,安德森

我在Firefox中找到一篇关于ClickOnce的文章

.NETFramework 3.5SP1提供了一个名为.NETFramework的组件 助手1.0,用于处理ClickOnce.应用程序。如果你有 安装该组件后,FireFox中出现的对话框应 包含“运行ClickOnce应用程序”按钮。你看到那个按钮了吗 当您尝试启动应用程序时

对于谷歌浏览器,我们没有经验。这是一个新的 浏览器,我们缺乏对它的测试

真诚地

钱奇拉

论坛中的MSDN订户支持

如果您对我们的支持有任何反馈,请联系 msdnmg@microsoft.com如果需要,请记住将答复标记为答案 如果他们不提供帮助,他们会帮助并取消标记。欢迎来到


我找到了一个解决方案,我很乐意与大家分享。您可以使用或使用VisualStudio进行此操作。我真的很高兴使用ClickOnce,因为我的部署现在可以与Internet Explorer、Chrome和Firefox一起使用

马圭 如果使用MageUI,则必须选中
在清单中包含提供者URL
,并键入web服务器的关联URL

Visual Studio
如果使用Microsoft Visual Studio,请在“项目属性”的“发布”选项卡上,单击“更新…”。。。按钮,然后在更新位置键入发布Web服务器的URL。

Chrome和其他浏览器可能会尝试从下载的myapp.application版本安装clickonce应用程序(不包括剩余的负载)。如果您希望从网站进行安装,这将导致严重破坏(带有奇怪的错误消息)。为了确保这一切按预期进行,您可以执行本回答中提到的操作,或者,如果使用Mage脚本,则可以执行此命令的某些变体-dim deploymentCmd:deploymentCmd=chr(34)&MageXepath&chr(34)&“-New Deployment-Name”&chr(34)&“My Application”&chr(34):deploymentCmd=deploymentCmd&“-ProviderURL[完整url]myapp.application-IncludeProviderURL true“…

我在VS2013上仍然会遇到这个错误……这些家伙从未学会。真不敢相信VSTO有多大!!!!!!!!!!!1答案中的链接已断开。但是你可以在网上搜索“clickonce”,并找到一些选项:我使用了Meta4 clickonce启动器,它工作得很好。(这是一次失败的尝试,通过在两个答案中添加类似的注释来增加一些清晰度,这部分帮助了我,但这一个被编辑为单独的答案。Backouche的答案基本上是正确的。)(因此为7次投票),但并未涵盖cmdline Mage版本,也未详细说明其实际适用的原因……)