我有一个现有的C#应用程序,它有一个嵌入到exe中的清单文件。我如何改变它以使用setup.msi中包含的外部清单?如何将嵌入式清单移动到外部.manifest文件?
我只能看到选项(在项目属性中)创建没有清单的应用程序,或者嵌入一个。
我有一个现有的C#应用程序,它有一个嵌入到exe中的清单文件。我如何改变它以使用setup.msi中包含的外部清单?如何将嵌入式清单移动到外部.manifest文件?
我只能看到选项(在项目属性中)创建没有清单的应用程序,或者嵌入一个。
在Solution Explorer中,请尝试更改清单到内容生成操作。
使用MT实用程序(Visual Studio的一部分)来操作清单文件。
从在线帮助:
> To extract manifest out of a dll:
mt.exe -inputresource:dll_with_manifest.dll;#1 -out:extracted.manifest
此实用程序用于从预编译的dll或exe中提取清单。我已经将清单作为项目的一部分,但我想知道如何更改项目以使其不嵌入,而是作为单独的文件包含在设置中,并在编译时复制到bin/debug目录并调试 – sgmoore 2011-02-15 17:30:19
谢谢。这让我走上了正轨。我确实必须将app.manifest中的清单名称更改为与我的exe文件具有相同的根名称,并将其手动包含在安装项目中。 – sgmoore 2011-02-16 10:56:43