一键式部署设置需要安装.NET Framework 4.7.2



我正在尝试创建一个不需要管理员权限即可使用的应用程序。

当我发布应用程序时,显示了3个组件:

  1. 一个名为"应用程序文件"的文件夹
  2. setup.exe
  3. MyApplicationName.application

运行MyApplicationName.application会按预期执行我的应用程序,在桌面上添加一个图标,并在推送更新时通知用户。:(

默认情况下,我的用户尝试单击setup.exe,这需要他们获得安装应用程序的管理员权限。

我能看到两种解决方案,我接受其中一种。

  1. 如何在发布时删除setup.exe文件
  2. 如何使setup.exe文件不需要安装.NET框架或任何其他需要管理员权限/特权的东西

为了摆脱Setup.exe,我不得不在Visual Studio中卸载我的项目并编辑.csproj文件。

下面列出了我所做的更改。

将BootstrapperEnabled设置为false

<BootstrapperEnabled>false</BootstrapperEnabled>

删除下面的部分

<BootstrapperPackage Include=".NETFramework,Version=v4.7.2">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.7.2 %28x86 and x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>

最新更新