我正在尝试创建一个不需要管理员权限即可使用的应用程序。
当我发布应用程序时,显示了3个组件:
- 一个名为"应用程序文件"的文件夹
setup.exe
MyApplicationName.application
运行MyApplicationName.application
会按预期执行我的应用程序,在桌面上添加一个图标,并在推送更新时通知用户。:(
默认情况下,我的用户尝试单击setup.exe
,这需要他们获得安装应用程序的管理员权限。
我能看到两种解决方案,我接受其中一种。
- 如何在发布时删除
setup.exe
文件 - 如何使
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>