Articles of windows installer

Windows似乎失去了.NET应用程序的踪迹

我们有一个.NET应用程序,我们通过MSI安装程序包分发给我们的用户。 我们有每天早上运行的C ++应用程序来查看用户的应用程序是否过期,如果是这样,我们将新的MSI下载并安装。 如果应用程序正在运行,我们需要把它取下来,以便我们可以执行更新。 我们的问题是,每隔一段时间好像窗户“失去”我们的应用程序。 它不会报告过程正在运行 – 尽pipe如此。 这将允许我们覆盖,甚至删除正在使用的可执行文件,而不会closures应用程序。 也许这是常见的事情 – 但我们无法弄清楚发生了什么事情! 有没有人有任何洞察到这种情况? 这似乎是我们的应用程序的临时副本正在创build,程序正在从中运行。 但是,如果是这样的话,为什么不一直发生呢? 编辑:在我们的程序中,我们使用Platform SDK的“EnumProcesses”函数PSAPI.dll来枚举所有正在运行的进程。

在Windows上安装应用程序期间捕获所有更改

我需要监视并报告在安装软件程序期间所做的所有更改(添加的文件夹和目录,更改的权限,添加的registry项)。 任何人都可以提出一个能够做到这一点的工具吗? 谢谢,MagicAndi。

如何确定计算机是否正在运行XP Service Pack 3

使用registry或文件系统。 限制的原因是我作为一个MSI条件声明。 干杯!

Wix MSI软件包:用于Windows服务

错误:使用WiX工具集为Windows服务创build新的安装程序。 无法安装该服务。 获得一个错误 错误截图 环境 微软视觉工作室2017年 Windows 7的 WiX工具集v3:MSI安装项目 问题/目标 我想创build一个安装Windows服务的MSI。 在安装时: Windows服务被安装并在services.msc中可见 在UnInstall上: 停止并删除服务。 我的Windows服务有很多的依赖,这是运行服务时使用。 我已经将所有文件添加为组件,并为每个组件ID添加了ServiceDependency ,但仍然无法解决错误。 事件查看器中的错误也与上面的截图相同。 任何指针是最受欢迎的。 我的代码 <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> <MediaTemplate EmbedCab="yes" /> <Feature Id="ProductFeature" Title="LayoutSwitcher" Level="1"> <ComponentGroupRef Id="ProductComponents" /> </Feature> </Product> <Fragment> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory […]

MSI文件在安装后被复制的位置?

我必须replace它,因为一个阻止软件卸载的错误,但如果我使用文件search实用程序,Windows找不到MSI文件,但是我认为MSI存储在“ Add or Remove Programs实用程序可以使用的地方。

MSP与MSI包装。 哪些用于补丁?

目前我正在使用MSI包进行部署的项目。 为了修补程序,我们只部署另一个与MSP相对的MSI安装包。 这是一种有效的方法吗?或者我们是否应该部署一个MSP补丁包? 我有MSI的经验,但不是MSP。 我怎么也去创build一个MSP补丁? 我通过互联网浏览,似乎找不到任何东西。 提前致谢!

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

我一直在阅读网卡捕获数据包后发生的事情,而我越读越多,我就感到困惑。 首先,我已经阅读了传统的网卡捕获数据包之后,它被复制到内核空间的一块内存,然后到用户空间的任何应用程序,然后在数据包的数据。 然后我读了关于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安装程序压缩到一个自解压的压缩文件中,然后将该文件发送到浏览器。 如果你对如何实现这个目标有另外的想法,我也很乐意听到

寻找灵活的Windows安装程序产品与强大的脚本语言

我工作的公司在过去的几年中一直在使用某个安装程序(它的名字与我们切换的另一个安装程序产品非常相似)。 我最近的任务是重新安装安装程序,充实所有导致各种问题的小错误和边缘情况。 我发现产品如此僵化和笨重,我真的相信,如果我们继续使用这个产品,我们永远不会有一个不错的抛光安装程序。 使用的脚本语言是非常有限的,只能通过他们的IDE工作(这是一些超过devise的文本编辑器,其中的ENTER键不能做你认为应该),文件不是纯粹的ASCII格式保存,但一些自定义乱码。 他们的全部重点是使用他们的devise师,这当然混淆了脚本中的所有自定义逻辑。 他们的插件收集是最暗淡的说,最好的产品本身有很多的错误。 (不要害怕,包装很漂亮) 我正在寻找一个安装程序产品,它具有足够强大的脚本语言和工具包(或插件)来处理我们的安装,包括创buildWindows服务,Internet下载,IIS站点,SQL服务器数据库以及所有其他常见的东西。 如果这是我要求的一件事情,那么这是一个强大的脚本语言,可以让我控制。 它不一定是漂亮的或有一个devise师。

Visual Studio 2008安装程序项目 – 自定义操作不触发

我似乎无法获得自定义操作。 我可能做错了。 这是我想要做的: 我想在运行可执行文件的应用程序安装(Visual Studio Installer项目)中运行自定义操作。 可执行文件只是执行一些system.io文件拷贝任务,而且我已经确认,可执行文件本身运行时可以完美运行。 我创build了安装程序项目 将该exe文件添加到应用程序文件夹 去自定义操作,并将该exe文件添加到提交步骤 InstallerClass被设置为true 跑安装程序,没有得到我期待的结果。 所以我添加了一行来写入Windows日志。 再次运行安装程序后,在Windows日志中查看,看起来没有运行。 添加了一个debug.break exe文件Unisntalled /重新安装我的安装程序,什么都没有发生。 我终于坐下来看着进程,并确认exe永远不会被执行。 有什么想法吗? 目标系统:Windows XP,Vista Visual Studio版本:2008 Sp1语言:VB.NET目标框架:2.0 优秀。 我想我已经越来越近了,感谢您发布的代码。 我把它转换为VB,我得到这个错误:无法findmyexename.savedstate。 我假设我应该把东西传递给你发布的潜艇,但我不知道是什么。 (顺便说一下这是一个控制台应用程序)我添加了一个对System.Configuration.Install.dll的引用,这里是我的代码: 导入System.ComponentModel 导入System.Configuration.Install _ 公共类ApplicationInstaller inheritance安装程序 公共重载覆盖子提交(ByVal savedState As IDictionary) “做一些承诺的工作 The_Sub_I_Want_To_Run() 结束小组 公共重载覆盖子安装(BYVAL stateSaver作为IDictionary) '做一些安装工作 结束小组 公共重载覆盖Sub Uninstall(ByVal savedState As IDictionary) '做一些卸载工作 结束小组 末class 我没有这样说。 我从来没有使用过安装程序类。 […]