问题标签 [manifest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
320 浏览

windows - 嵌入清单的优缺点

嵌入 清单的优缺点是什么?

我知道嵌入清单会减少您需要复制的文件数量,但还有哪些其他影响?

0 投票
2 回答
1565 浏览

vb6 - 为什么我的 VB6 应用程序清单在 64 位机器上被忽略?

我在 VB6 应用程序中嵌入了以下清单。

在 32 位 Server 2008 机器上,该文件正确显示为带有“Admin Shield”图标覆盖,并且只能以管理员身份运行。在 64bit Server 2008 上,同一个文件没有图标覆盖,可以正常运行。

我尝试将 processorArchitecture="X86" 更改为 "*" 和 "ia64" 并从已编译的应用程序中删除清单并将其作为外部清单,但均无济于事。

任何想法都感激不尽。

0 投票
2 回答
1182 浏览

unix - 在 Unix 中运行 jar 时未读取清单中的类路径

我有一个需要在 Unix 上运行的客户端应用程序。它在 Windows 中运行良好,但在 unix 中出现 NoClassDefFound 异常。这是我的清单文件:

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 2.3 (IBM Corporation) Main-Class: com.main.Client Class-Path: lib/commons-lang-2.3.jar lib/commons-io -1.3.2.jar lib/comm ons-logging-api-1.1.jar lib/log4j-1.2.12.jar

Client.jar 结构:

com com/main lib 元信息

要运行它,我使用以下命令:

它在 Windows 中运行良好。不知何故,我认为它没有正确阅读清单。请帮忙!谢谢!

0 投票
1 回答
1915 浏览

.net - 如果库的名称已更改,AppDomain.CreateInstanceAndUnwrap 将失败

问候,

我有一个允许用户导入他们创建的库(.NET DLL)的应用程序,只要该库符合我给他们的特定准则(使用我的命名空间,用我的属性装饰方法等)。我将每个用户库复制到内部目录,然后将其加载到自己的应用程序域中(以便用户可以根据需要卸载它)。因此,我有一个限制,你不能加载两个同名的库。

我想消除这个限制,而不是将每个用户库放入我内部目录的唯一子目录中。当我将它复制到我的内部目录时,我尝试重命名用户库。例如,如果用户说要导入 c:\SomeLib.dll,而我检测到我已经加载了一个名为 SomeLib.dll 的库,我将新文件复制到 ...\MyInternalDir\SomeLib2.dll。但是,当我这样做时,我的加载命令:

抛出异常:

FileLoadException:无法加载文件或程序集“MyLib2”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

有没有办法告诉.NET“忽略文件名自编译以来已更改的事实”?

0 投票
1 回答
1973 浏览

caching - HTML5 清单缓存问题

我正在尝试缓存(供离线使用)我的 webbapplication 的某些部分,但是每当我缓存 css 文件或 js 文件时,它们在从缓存中加载时变为空(在 Safari 和 Firefox 中均已检查)

什么会导致这个问题?我已确保清单文件正常工作,并且我尝试过使用相对路径和绝对路径,包括页面的域。

如果我排除所有脚本和 css 文件,它们加载得很好,但是一旦我将它们放入脱机缓存中,它们就会作为空文件加载。

其他离线应用程序在我测试过的平台上运行良好,所以我的设置一定有问题。如果这对事物有任何影响,则这些页面将由在 linux 上运行的 apache 服务器提供服务。

css文件请求头:

当然,这没有启用离线缓存。

0 投票
3 回答
14241 浏览

java - 使用 alwaysRetainTaskState 和 lauchMode 保留 android 应用程序状态

在我的 Android 应用程序中,我有一个主要活动作为我的应用程序的入口点,它在我的清单文件中配置,如下所示:

因此,对于特定的用例,假设用户通过单击应用程序启动器内的图标从主屏幕启动应用程序。启动应用程序后,用户从主活动导航到活动 A,然后最终导航到活动 B。此时,用户决定查看他们的 facebook,因此他们单击主页按钮将我的应用程序置于后台,然后启动脸书应用程序。

在查看了他们的 facebook 之后,用户想要返回我的应用程序,所以他们按下 home 键,然后从应用程序启动器启动应用程序(就像他们第一次启动它时所做的那样)。

当用户返回我的应用程序时,我希望应用程序返回到应用程序进入后台时用户所处的最后一个活动,在本例中是活动 B。在清单文件中,我设置了 alwaysRetainTaskState=true以确保操作系统不会杀死我的应用程序的活动。

现在我的问题是:我如何得到我上面描述的行为?每当我单击我的应用程序的图标时,它总是从主活动开始,无论如何。我认为这是因为 category.LAUNCHER 属性。我已经尝试过 android:launchMode=singleTask,但并没有什么不同;它总是从 Main 开始。

如果有人能澄清意图过滤器、启动模式和任务,那就太好了!

0 投票
2 回答
2173 浏览

com - 为进程外 ActiveX 模拟 SideBySide

我们正在调整我们的客户端相对复杂的应用程序(ActiveX / .net / Delphi / C++ / COM )以使用 SxS 来实现非管理员部署和与我们产品的旧版本隔离。

我们能够通过编写一个描述我们进程使用的所有库的清单文件,而无需注册,几乎可以为我们所有的 in proc 组件实现这个目标,例如我们的 .net ui、Delphi ui 和我们在 proc 中使用的 COM 服务器在任何组件的客户端上(几乎)。

这几乎是部分:目前,我们的应用程序调用(从它的 c++ 部分)一个 out of proc ActiveX 服务器(Delphi ActiveX EXE),它本身又调用另一组 out of proc ActiveX 服务器(第三方插件,任何东西都在这里,Delphi,C++,任何东西只要它不在proc ActiveX EXE中并实现我们的接口)。

正如我们所知,SxS 不支持进程外 ActiveX 服务器。而且我们不能像在我们的主进程中的 proc com 服务器中那样使用这些对象,因为这将需要对我们的应用程序进行重大重写,甚至更糟糕的是,需要中断第三方工具和供应商使用的面向公众的 API,一个 api我们不能允许的中断。

我们偶然发现了这篇文章,该文章描述了如何从在单独进程中运行的 Internet Explorer 窗口中提取 IHTMLDocument2。这让我们想到了这种方法:

我们将创建一个辅助卫星应用程序/进程,它将像进程服务器一样运行 ActiveX。然后我们将使用LresultFromObjectObjectFromLresult将 ActiveX 对象的引用从卫星应用程序传输到主应用程序进程。卫星应用程序将拥有它自己的清单文件,这将允许它在 SxS 模式下运行。

此 Delphi ActiveX EXE 和第三方 AciveX EXE 插件之间将采用相同的方法进行通信

有一个替代解决方案,目前我们不喜欢上面提出的解决方案,即使用 .net 远程处理和 .net com 代理类通过将 com 请求转换为 .net 来打开两个进程之间的通信通道远程处理,然后在第二个过程中返回 com。

那么问题来了:

  1. 您如何看待这种方法?
  2. 您看到问题的更好解决方案了吗?
0 投票
4 回答
363 浏览

scala - 打包方法在 Buildr 中无效

我正在尝试将 scala 项目打包到 jar 中,并使用 Buildrs package()方法将属性写入清单。

该软件包似乎对 Manifest 没有影响。这是构建文件:

这是生成的清单:

请注意,Implementation-VendorMain-Class属性都没有被覆盖。我按如下方式运行 Buildr:

我正在使用 jRuby 1.4.0 和 Buildr 1.3.5(作为 gem 安装)。有人对为什么会这样有任何想法吗?

0 投票
3 回答
27083 浏览

c++ - 使用清单的 DLL 重定向

我需要可靠地重定向应用程序查找特定 DLL。使用 app.exe.local 方法不起作用,因为如果应用程序具有清单(嵌入或单独的文件),则忽略本地文件。所以我试图通过将 DLL 定义为清单中的私有程序集来进行 DLL 重定向。

我有一个测试应用程序 LoadDll.exe,它只是调用

LoadDll.exe 具有清单(作为单独的文件,LoadDll.exe.manifest)

包含 LoadDll.exe(不是 c:\)的应用程序文件夹包含带有嵌入式清单的 EmptyDll.dll。

但是,LoadDll.exe 继续加载 C:\EmptyDll.dll,而不是应用程序文件夹中的 EmptyDll.dll。

如果您破坏任何一个清单(例如更改 EmptyDll.dll 清单标识中的版本号),LoadDll.exe 不会加载,因此清单文件正在被 Windows 读取和处理,但只是被忽略。

有人有什么想法吗?

谢谢!

托比

0 投票
1 回答
86 浏览

visual-studio-2008 - 如何从 Visual Studio 项目中定义需要在 ClickOnce 应用程序中部署的程序集和非程序集文件?

所以我想弄清楚是否有一种方法可以从 Visual Studio 中定义我需要使用 ClickOnce 应用程序部署的文件和程序集。

我想“发布”应用程序,而不必对 Mage 进行任何修改。特别是对于持续集成。

这可能吗?我可以在 app.manifest 文件中添加一些内容吗?