“的功能,您试图访问...”从MSI本地驱动器上(“The feature you are tryi

2019-10-28 16:02发布

这是一个后续的这个问题 ,这是由一个本地驱动器上定位安装包解决。

不幸的是,它似乎在某些机器上,这并不能解决问题。

我有以下可用的日志

=== Verbose logging started: 03.07.2013  23:17:03  Build type: SHIP UNICODE 4.05.6001.00  Calling process: C:\WINDOWS\system32\msiexec.exe ===
Resetting cached policy values
Machine policy value 'Debug' is 0
******* RunEngine:
       ******* Product: C:\myInstallation.msi
       ******* Action: 
       ******* CommandLine: **********
Machine policy value 'DisableUserInstalls' is 0
User policy value 'SearchOrder' is 'nmu'
User policy value 'DisableMedia' is 0
Machine policy value 'AllowLockdownMedia' is 1
SOURCEMGMT: Looking for sourcelist for product {88D5305B-8FC3-4197-8482-5383FC7683ED}
SOURCEMGMT: Adding {88D5305B-8FC3-4197-8482-5383FC7683ED}; to potential sourcelist list (pcode;disk;relpath).
SOURCEMGMT: Now checking product {88D5305B-8FC3-4197-8482-5383FC7683ED}
SOURCEMGMT: Attempting to use LastUsedSource from source list.
SOURCEMGMT: Trying source C:\Documents and Settings\user123\Local Settings\Temporary Internet Files\Content.IE5\FALCNH9A\.
Note: 1: 2203 2: C:\Documents and Settings\user123\Local Settings\Temporary Internet Files\Content.IE5\FALCNH9A\myInstallation[1].msi 3: -2147287037 
SOURCEMGMT: Source is invalid due to missing/inaccessible package.
Note: 1: 1706 2: -2147483647 3: myInstallation[1].msi 
SOURCEMGMT: Processing net source list.
Note: 1: 1706 2: -2147483647 3: myInstallation[1].msi 
SOURCEMGMT: Processing media source list.
Note: 1: 2203 2:  3: -2147287037 
SOURCEMGMT: Source is invalid due to missing/inaccessible package.
Note: 1: 1706 2: -2147483647 3: myInstallation[1].msi 
SOURCEMGMT: Processing URL source list.
Note: 1: 1402 2: UNKNOWN\URL 3: 2 
Note: 1: 1706 2: -2147483647 3: myInstallation[1].msi 
Note: 1: 1706 2:  3: myInstallation[1].msi 
User policy value 'SearchOrder' is 'nmu'
SOURCEMGMT: Prompting user for a valid source.
Machine policy value 'DisableBrowse' is 0
Machine policy value 'AllowLockdownBrowse' is 0
SOURCEMGMT: Browsing is enabled.
Font created.  Charset: Req=0, Ret=0, Font: Req=, Ret=Arial
SOURCEMGMT: Now checking product {88D5305B-8FC3-4197-8482-5383FC7683ED}
SOURCEMGMT: Attempting to use LastUsedSource from source list.
Note: 1: 1706 2:  3: myInstallation[1].msi 
SOURCEMGMT: Processing net source list.
Note: 1: 1706 2: -2147483647 3: myInstallation[1].msi 
SOURCEMGMT: Processing media source list.
SOURCEMGMT: Trying media source ;.
Note: 1: 1706 2:  3: myInstallation[1].msi 
SOURCEMGMT: Processing URL source list.
Note: 1: 1402 2: UNKNOWN\URL 3: 2 
Note: 1: 1706 2: -2147483647 3: myInstallation[1].msi 
Note: 1: 1706 2:  3: myInstallation[1].msi 
SOURCEMGMT: Failed to resolve source
MainEngineThread is returning 1612
=== Verbose logging stopped: 03.07.2013  23:17:41 ===

但我真的不能画出来的任何有用的信息,从第一个问题在那里,很明显,该安装包从运行驱动器实际上是一个网络驱动器不同。

在这种情况下,虽然,直接安装在位于C:\ ,但不知何故,MSI仍试图在互联网探索者缓存文件,我不能绕到我的头找到的东西。

这里发生了什么,我该如何解决?

UPDATE

尝试命令后

C:\> msiexec /i myInstallation.msi REINSTALL=ALL REINSTALLMODE=vomus /qb

我得到一个错误窗口,告诉我

试图从文件C读取网络错误内容时发生:\ myInstallation [1]的.msi

怎样才能当我从执行(清爽)这一切发生的C:

Answer 1:

有人下载了一个MSI,并点击打开,因此MSI是从缓存安装。 这是一个短暂的位置,所以现在你是你身在何处。

你可以从什么地方获得这个MSI的副本? 如果是这样,将它复制到你想它从缓存和运行命令MSIEXEC位置/我foo.msi安装=所有重建都= vomus / QB。 现在将有缓存。

有API的,如果你需要它是程序上的做同样的事情。

安装程序函数参考

MsiSourceListAddSource

添加或重新排序指定环境中的贴片或产品的来源。

MsiSourceListAddSourceEx

添加或重新排序指定环境中的贴片或产品的来源。 创建为不指定环境中存在的补丁源列表。 可在使用Windows Installer 3.0。

MsiSourceListClearSource

消除了对在指定的上下文中的产品或修补现有源。 可在使用Windows Installer 3.0。

MsiSourceListClearAll

删除特定的源类型为指定的产品实例的所有现有来源。

MsiSourceListClearAllEx

删除特定的源类型为指定的产品实例的所有现有来源。 可在使用Windows Installer 3.0。

MsiSourceListForceResolution

中删除该产品或补片,其被注册为属性“LastUsedSource”的电流源的注册。 此功能不会影响注册的源列表。

MsiSourceListForceResolutionEx

中删除该产品或补片,其被注册为属性“LastUsedSource”的电流源的注册。 此功能不会影响注册的源列表。 可在使用Windows Installer 3.0。

MsiSourceListGetInfo

检索有关在特定背景下的产品或补丁程序的源列表信息。

MsiSourceListSetInfo

设置最近使用在指定的范围内的产品或修补程序源。 可在使用Windows Installer 3.0。

MsiSourceListEnumMediaDisks

枚举用于补丁或产品的媒体源注册的磁盘列表。 可在使用Windows Installer 3.0。

MsiSourceListAddMediaDisk

添加或更新注册的产品或补丁的媒体源的磁盘。 可在使用Windows Installer 3.0。

MsiSourceListClearMediaDisk

可删除现有的注册磁盘在特定上下文中的产品或补丁媒体源下。 可在使用Windows Installer 3.0。

MsiSourceListEnumSources

列举了一个指定的补丁或产品的源列表中的源。 可在使用Windows Installer 3.0。



Answer 2:

有的背景:

每个MSI“记住”了它是从安装。 此信息存储在密钥下:“HKEY_CLASSES_ROOT \安装\产品\\ SOURCELIST \ NET”

每一个MSI修理或修改,并且文件所需的时间(所有其他信息保存在“C:\ WINDOWS \ Installer程序”文件夹)源列表进行评估。


可能的解决方案:

在你的情况下,一些用户安装MSI了IE缓存。 您可以再次下载该文件,将它的地方更持久和编辑SOURCELIST键(一个或多个)。

是微星在某种压缩方式的产品代码,找到正确的键的最快方式是翻转的产品代码的第8个字母。 对你来说将是 “HKEY_CLASSES_ROOT \安装\产品\ B5035D88 ... \ SOURCELIST \ NET”



文章来源: “The feature you are trying to access…” from MSI on local drive