Articles of windows installer

数据包被捕获后会发生什么?

我一直在阅读网卡捕获数据包后发生的事情,而我越读越多,我就感到困惑。 首先,我已经阅读了传统的网卡捕获数据包之后,它被复制到内核空间的一块内存,然后到用户空间的任何应用程序,然后在数据包的数据。 然后我读了关于DMA的信息,NIC直接将数据包复制到内存中,绕过CPU。 那么是网卡 – >内核内存 – >用户空间内存stream量仍然有效? 另外,大多数NIC(如Myricom)是否使用DMA来提高数据包捕获率? 其次,RSS(接收端缩放)在Windows和Linux系统中的工作是否类似? 我只能在MSDN文章中find有关RSS如何工作的详细解释,其中讨论了RSS(和MSI-X)如何在Windows Server 2008上工作。但RSS和MSI-X的相同概念仍然适用于Linux系统, ? 谢谢。 问候,Rayne

在Linux机器上创build一个自解压zip压缩文件

由于一些我不会涉及的限制,我必须在Linux机器上创build一个自解压的ZIP压缩文件。 生成的压缩文件只能在Windows上执行。 这是可能吗? 如果是这样的话,什么工具可以完成这项工作 背景:当用户从我的Linux机器上下载一个安装包时,我需要安装程序包预先填充一个特定的密钥。 我只知道在运行时的密钥; 我的想法是用这个键编写一个简单的.xml文件,然后用.xml文件将.msi安装程序压缩到一个自解压的压缩文件中,然后将该文件发送到浏览器。 如果你对如何实现这个目标有另外的想法,我也很乐意听到

WIX安装程序:数字签名Bootstapper exe未能安装

我无法使用数字签名的WIX安装程序bootstrapped exe继续安装。 以下是突出显示问题的日志摘录。 [39B8:26D4] [2017-09-04T20:03:31] i371:更新registry项:SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {c6dca553-993e-473c-be4b-8ffa184cd19f},resume:Active,restart initiated:不,禁用简历:不 [3904:3A84] [2017-09-04T20:03:31] i336:获取容器:WixAttachedContainer,复制来自:F:\ Digital Signature \ MyApp.exe [3904:3A84] [2017-09-04T20:03:31] i000:将stringvariables'WixBundleLastUsedSource'设置为'F:\ Digital Signature' [3904:19F4] [2017-09-04T20:03:31] e000:错误0x80070001:无法从容器中提取所有文件,erf:1:2:0 [3904:3A84] [2017-09-04T20:03:31] e000:错误0x80070001:无法等待操作完成。 [3904:3A84] [2017-09-04T20:03:31] e000:错误0x80070001:无法打开容器。 [3904:3A84] [2017-09-04T20:03:31] e000:错误0x80070001:无法打开容器:WixAttachedContainer。 [3904:3A84] [2017-09-04T20:03:31] e312:无法从容器中提取有效载荷:WixAttachedContainer到工作path:C:\ Users \ Admin \ AppData \ Local \ Temp {18826196-247C-4057-B849 -948AF1A2A7E5} \ […]

INSTALLLEVEL不安装function

我有两个function: <Feature Id='BaseProductFeatures' Title='Feature 1' Level='1'> <ComponentRef Id='WebAppVDirComponent'/> <ComponentRef Id='someVDirComponent'/> <ComponentRef Id='anotherWCFVDirComponent'/> <ComponentGroupRef Id='group_IMPORTFOLDERFILES'/> <ComponentGroupRef Id='group_WINSERVERFILES'/> </Feature> <Feature Id='SMSGWFeature' Title='Feature 2' Level='2'> <ComponentGroupRef Id='group_SMSGWWEBAPPFILES'/> </Feature> 在安装之前,我使用自定义操作将INSTALLLEVEL更改为2: [CustomAction] public static ActionResult ChangeInstallLevel(Session session) { session["INSTALLLEVEL"] = "2"; return ActionResult.Success; } 值被设置,但function2(SMSGWFeature)没有得到安装。 这是为什么? 我没有看到ComponentGroupRef中的任何组件,group_SMSGWWEBAPPFILES,安装在我期望看到它们的目录中。但是,如果将function2级别(SMSGWFeature)设置为1,则安装程序将工作。

wix补丁PYRO0103:系统找不到文件

我曾尝试为我的应用程序构build一个补丁。 我需要replace两个文件,仅此而已。 使用引导程序获得了文件,但是当卸载引导程序时,文件已经消失了,而不是被旧的(当然)取代。 我添加Keypath = yes“到我的应用程序包(旧的和新的),希望这会得到我的问题解决,但没有。 我一直在遵循这个教程: http : //wix.tramontana.co.hu/tutorial/upgrades-and-modularization/patchwork 这是我从我的命令行运行时得到的问题: C:\Program Files (x86)\WiX Toolset v3.8\bin>pyro.exe C:\Work\Dev\App\ Patch\Patch.wixmsp -out Patch.msp -t Sample C:\\Work\Dev\App\Patch\dif f.wixmst 结果是这样的: C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(181) : error PYRO0103 : The system cannot find the file '..\App\3.6.2\Manager\Image s\sort_down_small.png'. C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(182) : error PYRO0103 : The system cannot find the file '..\App\3.6.2\Manager\Image s\sort_up_small.png'. C:\Work\Dev\App\Installer_3.6.2\AppInstaller\Manager.wxs(182) : error PYRO0103 […]

在安装期间检测并要求安装Windows QFE /补丁程序

我们的WiX安装程序将.NET 4.0 WinForms应用程序部署到Windows Vista和7个桌面。 该应用程序包括一个需要.NET补丁的可移植类库 (KB2468871)。 我们需要安装补丁作为先决条件。 修补程序有多种应用方式: 下载KB2468871补丁并安装它 安装便携式库工具 作为使用ClickOnce的先决条件(可能是#1的变体) 使用类似问题的build议,我创build了一个CustomAction来检查我发现的QFE(#1)是否返回true。 private static bool IsPatchAlreadyInstalled() { // If the patch is installed, we can find it using WMI var query = new SelectQuery("SELECT HotFixID FROM Win32_QuickFixEngineering WHERE HotFixID = 'Q2468871' OR HotFixID = 'KB2468871'"); var results = new ManagementObjectSearcher(query).Get(); return results.Count > 0; } […]

一些计算机,“Windows安装程序”再次从程序运行时加载的C#程序中检索

我使用VSI_bundle.exe打包了一个C#应用程序,当它安装在某些PC上时,尝试运行该应用程序时出现以下消息。 Windows Installer >>>“请稍候,Windowsconfiguration(产品名称)” 然后,应用程序将运行良好,但是当我closures并重新打开时,我再次遇到同样的情况。 我怎样才能解决这个问题?

如何手动删除MSI安装?

我正在学习VS 2008安装项目,为我们的C#应用​​程序创build安装。 我犯了一个错误,试图在卸载过程中删除exe本身。 现在我手动删除exe文件,但条目仍然在添加删除程序列表。 我试图安装一个固定的新版本,但msi不允许我这样做。 我怎样才能手动删除旧版本(我可以使用registry,没问题)? 我正在使用XP机器。 谢谢 编辑:我删除它在该卸载registry项中的子项后,我仍然无法安装我的较新版本。

有没有办法部署.Net应用程序而不使用MSI?

我有一个.Net程序,我想安装在terminal服务器上。 在过去,我创build了安装程序项目并生成了一个MSI。 但是,terminal服务器要求所有用户在运行MSI之前先closures,我想避免这种情况。 有没有办法做一个没有微星安装? 有时对于某些用户帐户,我可以简单地复制.exe并使用它。 但是,对于其他用户这样做会引发明显存在的文件错误的“文件未find”错误。 (显然有registry设置必须存在运行.net EXE可能会或可能不会存在,如果EXE尚未“正式”通过MSI安装?)

Windows安装程序在Win 10上失败,但不是Win 7在使用WIX

我最近被分配到更新我们的项目安装程序在Windows 10上运行,我在如何让它工作有点损失。 我没有做安装程序的经验,并且正在不断熟悉我自己的stream程,以及我们的项目如何处理它。 到目前为止,安装程序可以正常运行在我们的Windows 7虚拟机上,但是在Windows 10虚拟机上运行时,安装程​​序会在最后失败,并开始回滚。 我已经得到它吐出一些日志文件,我正在挖掘他们,但是相当损失。 我追查了这一点: MSI (s) (B0:F4) [17:39:02:883]: Note: 1: 1708 MSI (s) (B0:F4) [17:39:02:883]: Note: 1: 2205 2: 3: Error MSI (s) (B0:F4) [17:39:02:883]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1708 MSI (s) (B0:F4) [17:39:02:883]: Note: 1: 2205 2: 3: Error MSI […]