如何在我的F#应用程序中嵌入application manifest? 使用C#项目,可以在项目属性中指定,但我没有在F#项目中找到任何类似的项目。
答案 0 :(得分:1)
可能最简单的方法是使用mt.exe工具(本文http://blogs.msdn.com/b/cheller/archive/2006/08/24/how-to-embed-a-manifest-in-an-assembly-let-me-count-the-ways.aspx中的第2节)
答案 1 :(得分:1)
我最终修改了我的fsproj
文件,最后包含以下内容:
<Target Name="AfterBuild">
<Exec Command=""C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\mt.exe" -manifest App.manifest -outputresource:"$(TargetPath)""
Condition="('$(OutputType)' == 'Exe' Or '$(OutputType)' == 'WinExe') And Exists('App.manifest')" />
</Target>
答案 2 :(得分:1)
使用VS 2015和F#4(我没有测试过早期版本,但它可能也适用于它们)编译器和MSBuild文件都直接支持在exe中嵌入清单,该选项只是没有在GUI。
您只需将清单添加为普通文件,然后将以下内容添加到项目文件中:
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
这会将以下参数添加到对编译器的调用中:--win32manifest:app.manifest