我有一个WinForms应用程序,运行时一切正常。如果我使用内置的发布工具发布,它也可以正常工作。表格是安装后我想要的尺寸。built-in publish
但是,我想使用Visual Studio安装项目为其创建安装程序。它也可以成功安装,但问题是,与使用内置发布工具安装它或在Visual Studio中运行它时相比,窗体要小得多。
我尝试将manifest文件和config文件添加到输出中,但没有帮助。表格仍然很小,不是我指定的大小。
也许这是一个愚蠢的问题,但任何帮助将不胜感激,谢谢!
- 更新:**
我的项目框架是. NET Framework 4.8。
我认为这是一个DPI感知问题,但我已经正确设置了app. manifest和app. config文件。现在的问题是,如何确保VisualStudio安装项目使用我在app.manifest和app.config文件中指定的设置部署我的应用程序?我检查了安装的文件,有一个配置文件,如下所示。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
</configuration>
那么可能是清单文件的问题,因为我在输出文件夹中没有看到清单文件?在项目属性中,我选择了app.manifest作为我的清单文件,但是如何将其添加到Deployment项目中呢?
1条答案
按热度按时间o2rvlv0m1#
这可能是ClickOnce的问题。一旦我取消选中Security选项卡中的Enable ClickOnce security settings并重新构建所有内容,应用程序看起来就像我在使用Setup Project部署时所希望的那样。