发布WPF应用程序

问题描述 投票:0回答:1

当我发布我的应用程序时,它在我的电脑上运行得很好,但是,当我试图在另一台电脑上运行它时,它一直要求我下载特定的.net核心运行时。我的目标框架是3.1,它一直要求我下载3.1.4运行时,或者安装3.1.0运行时。我下载了一个更新版本的.net core sdk,与运行时一起使用(3.1.300),但仍然没有变化。我试着把.netcore框架也改成3.1.3,但还是只显示3.1,可能是因为3.1.3是3.1的一部分。除了在其他用户的电脑上也安装3.1.0之外,我不知道如何解决这个问题。

下面是我的csproj。

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RootNamespace>VRI_configurator</RootNamespace>
    <UseWPF>true</UseWPF>
    <ApplicationIcon>KHVT.png</ApplicationIcon>
    <PackageIcon>KHVT.png</PackageIcon>
    <PackageIconUrl />
    <StartupObject>VRI_configurator.App</StartupObject>
  </PropertyGroup>

  <ItemGroup>
    <None Remove="Resources\img\KHVT.png" />
    <None Include="/Resources/img/KHVT.png">
      <Pack>True</Pack>
      <PackagePath></PackagePath>
    </None>
  </ItemGroup>

  <ItemGroup>
    <Resource Include="Resources\img\KHVT.png" />
    <Resource Include="Resources\img\search_icon.png" />
    <Resource Include="Resources\img\username_icon.png" />
    <Resource Include="Resources\img\password_icon.png" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="MahApps.Metro" Version="2.0.0-alpha0748" />
    <PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.19" />
    <PackageReference Include="MySql.Data" Version="8.0.20" />
    <PackageReference Include="Prism.Core" Version="7.2.0.1422" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
  </ItemGroup>

  <ItemGroup>
    <Compile Update="Properties\Resources.Designer.cs">
      <DesignTime>True</DesignTime>
      <AutoGen>True</AutoGen>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
  </ItemGroup>

  <ItemGroup>
    <EmbeddedResource Update="Properties\Resources.resx">
      <Generator>ResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
    </EmbeddedResource>
  </ItemGroup>

</Project>

任何帮助将被感激

wpf .net-core publish
1个回答
1
投票

如果你不想让你的终端用户必须安装.NET Core运行时才能运行你的应用程序,你可以把它发布为一个新的应用程序。自足 应用程序。

在Visual Studio中的发布向导中点击配置文件下的 "编辑 "或 "新建",并将部署模式改为或设置为 Self-contained 和目标运行时间为 win-x86win-x64.

这将产生一个应用程序,其中包括.NET Core运行时和库,以及你的应用程序及其依赖关系。然后,应用程序的用户可以在没有安装.NET Core运行时的机器上运行它。

请参考文档以获得更多信息。

.NET Core应用程序发布概述

用Visual Studio部署.NET Core应用程序


0
投票

经过一番搜索,我找到了问题的解决方法,我在属性组下的csproj文件中添加了下面的xml,现在它希望用户电脑安装3.1.4或更低的运行时框架,不再搜索3.1.0。现在它希望用户电脑上安装3.1.4或更低的运行时框架,不再搜索3.1.0。

<RuntimeFrameworkVersion>3.1.4</RuntimeFrameworkVersion>
© www.soinside.com 2019 - 2024. All rights reserved.