无法安装或运行此应用程序,该应用程序要求首先在"全局程序集缓存(GAC)"中安装程序集,

无法安装或运行此应用程序,该应用程序要求首先在"全局程序集缓存(GAC)"中安装程序集,,第1张

不是你电脑的问题,是安装程序的问题

2.需要开发人员解决问题,方案如下:

英文版VS2008:打开工程选项-》publish->application file按钮 找到'stdole 将其状态改为include重新编译项目

中文版VS2008:项目(&P)->...属性(&P)->发布->应用程序文件(&I) 找到'stdole 将其状态改为include重新编译项目

您可以使用 Gacutil.exe 将强名称程序集添加到全局程序集缓存,并查看全局程序集缓存的内容。

注意Gacutil.exe 只用于开发,不应用于将产品程序集安装到全局程序集缓存中。

使用 Microsoft Windows Installer 2.0。

这是将程序集添加到全局程序集缓存的最常用方法,建议采用。此安装程序可提供全局程序集缓存中程序集的引用计数,还具有其他优点。

使用 .NET Framework SDK 提供的名为

程序集缓存查看器 (Shfusion.dll)

将资源文件放到设备上的某个目录中。

创建一个文本文件,其中每行列出一个文件及其路径。

以 .gac 扩展名将该文本文件保存到设备的 Windows 目录中。

程序集文件可以是 ANSI 或 UTF-8 编码文件,但不支持其他 Unicode 编码。

以下是一个 MyDlls.gac 示例,它列出了三个要安装到全局程序集缓存中的文件:

\Program Files\MyApp\MyDll1.Dll

\Program Files\MyApp\MyDll2.Dll

\Program Files\MyApp\MyDll3.Dll

下次运行应用程序时,.NET Compact Framework 会将您在 .gac 文本文件中列出的文件移动到全局程序集缓存中。这些文件必须用强名称签名。目前不支持延迟签名。对 .gac 文本文件的任何更改将导致以下结果:

如果从 Windows 目录中删除 .gac 文本文件,则下次运行应用程序时将从全局程序集缓存中移除该文本文件中列出的文件。

如果更新 .gac 文本文件,则 .NET Compact Framework 将在全局程序集缓存中相应地更新该文件。

不能使用同一名称加载各个程序集。您必须更改 DLL 的名称,或在 DLL 具有强名称时,可将其放入全局程序集缓存中并使用具有完整强名称的Load方法。通过在桌面上打开命令行和使用


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11091110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存