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

One Click Deployment Setup Requires Installation of .NET Framework 4.7.2

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

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

  1. 名为 "Application Files" 的文件夹
  2. setup.exe
  3. MyApplicationName.application

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

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

我可以看到两个解决方案,我会接受其中一个。

  1. 如何删除发布时创建的 setup.exe 文件。
  2. 如何获得 setup.exe 文件而不需要安装 .NET 框架或任何其他需要管理员 rights/privileges 的文件。

为了摆脱 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>