如何在F#应用程序中嵌入应用程序清单

时间:2014-10-02 12:44:46

标签: .net visual-studio-2013 f# c#-to-f#

如何在我的F#应用程序中嵌入application manifest? 使用C#项目,可以在项目属性中指定,但我没有在F#项目中找到任何类似的项目。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我最终修改了我的fsproj文件,最后包含以下内容:

  <Target Name="AfterBuild">
    <Exec Command="&quot;C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\mt.exe&quot; -manifest App.manifest -outputresource:&quot;$(TargetPath)&quot;"
          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