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