Windows installer 如何在卸载MSI时删除单个注册表值?

我的应用程序有时会在执行期间创建一个特定的注册表值,即在安装时不创建。该值位于我不想删除的注册表项中;我只想删除我创建的值。因为它不是在安装时创建的,所以windows installer不会在卸载时自动删除它。如果该值存在,我可以在MSI中执行什么操作来删除该值 表中似乎没有此选项。这是否意味着我必须编写自定义操作?如果是,有人举过例子吗 我正在使用Wise Windows Installer Edition创建MSI 也已发布。抱歉,您需要自定义操作。抱歉,您需要自定义操作。您确实需要执行自

Windows installer Windows错误2356

一个客户在他们的机器上安装我的软件时遇到一些问题。他们得到的确切错误代码是“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是2356”。这是Windows错误,意味着“无法在流中找到文件柜”。我的软件是使用高级安装程序构建的,可以在其他机器上正常安装 在我回到客户那里之前,我正试图找出所有可能的原因 到目前为止,我已经找到了导致这种情况的帖子 32/64位合并模块问题 损坏的安装文件 你们知道还有其他原因吗?可能值得注意的是,我的客户的机器语言(可能)是芬兰语,而我构建

Windows installer 获取“的路径”;setup.exe“;从运行MSI包

是否可以从自定义操作中获取启动MSI安装的可执行程序包(也称为引导程序)的路径 获取DLL父进程的常规方法无法工作,因为自定义操作DLL由“msiexec.exe”加载,而不是由bootstrapper.exe加载。“msiexec.exe”的父进程是“services.exe”,所以这也没有帮助 Msiexec.exe似乎知道调用进程,因为它将这一行写入日志文件: === Verbose logging started: [blah...] Calling process: C:\temp\t

Windows installer 如何使用MSI更新服务

我安装了带有MSI安装程序的windows服务。我试图让这个安装程序充当“更新程序”,首先让它卸载自己(RemovePreviousVersions=true?),然后重新安装自己。我的理解是,如果RemovePreviousVersions=true,当安装程序第二次运行时,它应该注意到产品的当前版本与安装的版本不同,它将对安装的产品执行卸载操作,然后对新版本执行安装操作。然而,情况似乎并非如此。初始卸载步骤似乎从未发生,安装程序只是尝试执行安装。这导致了我的问题,因为安装程序自定义操作是服务

Windows installer 升级包将删除一些必要的EXE和DLL文件(MSI工厂)

我通过Msi factory 2构建了一个复杂的安装程序,它使用了一些合并模块。 问题是,在我尝试“升级”之后——我的意思是在旧软件包(更改了产品GUID和产品版本)之上安装软件包,我发现一些原本应该存在于安装目录中的exe或dll文件丢失了,看起来它们已被删除,并且没有被新文件替换 知道可能发生了什么吗 提前谢谢 听起来你好像打破了这个秘密 有关更多信息,请查看和-如果您认为自己违反了组件规则,那么尽早计划删除现有产品而不是迟到(迟到效率更高,但如果您违反了组件规则,则会出现类似您的错误) 安

Windows installer 将InstallShield脚本转换为其他安装程序

我的意思是,我有一个.iss脚本,它将被转换成安装脚本,比如InnoSetup或smth,用于生成MSI包 有类似的吗?我搜索了又搜索 我不知道有任何工具可以直接转换.iss文件,但您可以选择在InstallShield中构建.iss文件,然后获得同意。;.iss文件只是对向导对话框响应的序列化。它不包含安装程序的任何逻辑。

Windows installer 卸载期间未删除DLL

我有一个msi安装程序,它只在GAC中安装一些DLL和策略,但最近我注意到卸载这个项目并没有从GAC中删除一些程序集。但是,奇怪的是,在一些机器中,所有安装的DLL都被删除,在其他机器中,一些DLL保留下来,而在其他机器中,没有一个DLL被删除 这是最近开始出现的,即使使用以前版本的安装程序,在当时工作得很好,现在也出现了同样的问题 实际上,我正在使用Wix生成MSI文件,但也使用visualstudio 2013的SetupProject进行了测试。您是否记录了安装并进行了比较?我打赌你会发现

Windows installer 向使用windows installer创建的自定义文件夹文件添加写入权限

我正在使用windows installer在programdata文件夹中创建一个文件夹。运行项目时,尝试写入文件时出错 C:\ProgramData\MyAppFolder\settings_file.sqlite 这是错误消息 attempt to write a read-only database. 在使用windows installer构建msi文件时,如何授予db文件和其他一些文件的写入权限 我可以看到文件夹权限如下所示 通过windows installer构建此文件时,任

Windows installer MSI安装程序失败,但未删除以前的安装

我已经建立了一个MSI,我想部署,并经常更新。不幸的是,当您安装MSI,然后尝试安装同一MSI的较新版本时,会出现类似“已安装此产品的另一版本。无法继续安装此版本…”的消息。MSI是使用VisualStudio2008安装项目构建的。我曾尝试将“删除以前的版本”属性设置为true和false,试图让较新的版本覆盖较旧的安装,但没有任何效果。在以前的一家公司,我知道我没有这个问题,安装程序由Wise和Advanced Installer构建。有没有我错过的场景?还是VS 2008安装项目不支持我所

Windows installer 将Inno安装程序封装在MSI中以便于通过AD分发是否可行/合理?

我们的安装程序是用Inno安装程序编写的,我们对它非常满意。然而,一些客户不断要求MSI安装程序,他们可以更容易地通过Active Directory分发。通过使用我们自己的选项扩展Inno Setup的/LOADINF-机制,我们已经竭尽全力使安装程序能够很好地处理自动化和无人值守的安装 为了满足客户对MSI的需求,我一直在考虑简单地将我们的常规安装程序包装在MSI中,可能是使用WIX创建的。问题是:我能否保持我们当前安装程序以这种方式提供的高配置性?在无人值守/大规模安装场景中,如何通过外部

Windows installer MSI或安装屏蔽

我们需要为我们的应用程序创建一个安装程序。目前,我们正在使用VisualStudio2010免费提供的InstallShield LE。我们需要InstallShield的一些非免费功能,并且正在考虑升级到完整版本 但是,在升级之前,我们想考虑其他的选择。通过与办公室周围的其他人交谈,他们提到了MSI。我是新的安装世界,所以我很好奇,如果你们有任何人对MSI或安装盾的意见 安装程序要求: 1.必须支持自定义操作 2.必须支持对话框 3.我们还需要在运行时从用户那里获取信息,并将其放入配置文件中。

Windows installer 是否可以在安装前检查具体日期?

我的VS2005安装项目安装程序需要检查特定日期才能安装。我以编程的方式尝试了这一点,覆盖了OnBeforeInstall,但是在检查它之前,安装首先进行。我还尝试了安装项目的启动条件(例如,%Date>somedate),但我找不到这方面的好例子。有人能帮忙吗 谢谢 Visual Studio不支持此操作。您需要一个设置编写工具,它允许您在表中的操作之前添加自定义操作 即使这样,您也需要一个win32 DLL或VBScript自定义操作来通知安装程序停止。例如,可以设置用作启动条件的安装程序属

Windows installer Installshield Multilanguage支持的应用程序

我必须为我的客户发布的应用程序创建语言包,创建语言包设置的最佳方法是什么,因此它将安装在顶级客户发布应用程序上 我应该向用户提供安装和卸载语言包的选项。请通过installshield 2011向我推荐最好的方法。我会这样做 安装时,应用程序肯定会将安装文件夹存储在注册表中。然后,您的语言包将搜索此注册表项 如果安装位置未存储在注册表中,则您的应用程序未安装:报告错误并退出 否则,您知道将语言文件复制到何处,请继续安装语言包 您的语言包将在添加/删除程序中有自己的条目。 如果您不想要,还有两

Windows installer 我是否可以配置msi安装程序,以便在安装之前删除具有不同productcode但具有相同升级代码的任何其他安装?

安装项目中的“删除以前的版本”属性对我来说不太合适。我希望msi也删除更新的版本。我可以编辑msi数据库以告诉它删除所有版本吗 谢谢 看看这张桌子。您可以控制从VersionMin和VersionMax字段中删除哪些版本。查看表。您可以控制从VersionMin和VersionMax字段中删除哪些版本。我将其设置为在升级表中有一个actionproperty=PreviousVersionInstalled的条目。然后我将该记录中的最大版本设置为9999999.99。所以基本上现在我所有的版本号

Windows installer 使用cx freeze创建向桌面添加快捷方式的msi

我正在使用cx freeze为Python应用程序创建MSI安装程序。如何从桌面安装指向应用程序的链接?要创建应用程序的快捷方式,请为可执行文件提供shortCutName和shortcutDir选项。shortcutDir可以命名任何一个(谢谢Aaron)。例如: from cx_Freeze import * setup( executables = [ Executable( "MyApp.py", shortcut

Windows installer MSI卸载UAC提示

我们的数字签名MSI设置为仅按用户安装。这是可行的,不会像预期的那样给出UAC提示。文件按预期安装到AppData。问题在于,卸载或升级MSI需要通过UAC提示符进行管理un/pass。什么特定的配置可能会导致这种情况,或者我可以通过什么来调试这种情况 MSI是使用Visual Studio的安装项目创建的 目标操作系统是XP或7,7是理想的目标 哪个操作系统?您是如何让每个用户安装它的,尤其是如何让ALLUSERS属性在安装和卸载时都为空的?您确定没有自定义操作(例如来自installshi

Windows installer Visual Studio安装项目如何标记非必需文件?MSI修复工具

我有一个VisualStudio安装项目,其中包括许多安装图标。我遇到的问题是这些图标被删除 如果我通过文件系统删除其中一个图标,MSI修复工具将启动并阻止我删除此图标。(坏) 我需要能够安装这些图标作为默认的图标集,但能够在安装后永久删除它们,而无需启动MSI修复工具 我需要做什么才能安装一组文件,但以后可以不受干扰地删除。(非必需文件)使用该工具解决这个问题并不容易。问题是这个工具按照广告的方式创建每个快捷方式,并且每个文件都是它自己组件的密钥文件。它确实为您设置了这些不需要的弹性调用 有很

Windows installer 使用Orca将组合框添加到安装程序

我试图在组件设置期间在对话框中显示组合框。目前,我们有一个单选按钮组。我认为用组合框替换它应该很简单,只要在MSI的“ComboBox”表和“Control”表中添加适当的条目,在适当的对话框中用ComboBox替换对单选按钮组的引用。然而,这是行不通的。安装程序爆炸并给出一个错误#2885。[Windows Installer错误2885:未能在对话框[2]上创建控件[3]。从。] 有什么办法吗?显然,我只能使用奥卡(这是自任何人都记得以来一直使用的)。啊哈!!弄明白是什么了。 我做的一切都是

Windows installer 如何列出给定Windows安装程序安装的文件?

我希望能够检查应用程序安装程序,并找出它将安装哪些文件。额外的好处:我希望能够将文件解压缩到我自己选择的目录中,而不是运行安装程序。如果两者都不可能,我会满足于在安装后获得已安装文件的列表 在.deb(Debian)和.rpm软件包的linux世界中,我可以列出使用“dpkg”或“rpm”等工具安装的任何软件包的内容。我甚至可以在安装包之前探测包文件本身并获取列表。Windows XP中的等效机制是什么?您可以尝试使用第三方卸载程序软件,该软件将监视安装过程并记录更改、文件/注册表等。例如,虽然

Windows installer 在Windows上为本地用户枚举主文件夹是一种方法吗?

我正在为应用程序创建一个windows insaller,它会将一些文件写入主文件夹(结果)。卸载需要删除thid数据,但由于安装了“适用于所有用户”的应用程序,卸载程序可以从所有用户的主文件夹中删除应用程序数据。在Windows中是否可以枚举所有主文件夹?您的应用程序是什么类型的。对于VB6有一个用于生成安装程序的向导:工具/包和部署向导)。对于.Net有一种用于生成安装程序的项目:其他项目类型/Visual Studio安装程序/Setup Wizard或Setup project 另一方面

Windows installer Installshield,包括卫星DLL

我在installshield项目中遇到了包括卫星dll在内的问题 我尝试为挪威语安装添加一个组件,比如“SatellitonerWebgian”,我将“数据语言”字段设置为挪威语。实际文件位于文件夹[INSTALLDIR]/no NB/中。我已将其设置为动态文件链接 问题是我们的构建系统只有在构建挪威版本时才会拉入这个文件夹。这会导致生成错误,因为installshield找不到引用的文件夹。一个可能的解决方案是为我们支持的每种语言都包含一个空文件夹,目前为9,正在计算中 有人知道解决这个问题

Windows installer AppFabric安装错误代码1603

我知道有人问过这个问题,但到目前为止,所有发布的解决方案都没有带来巨大的成功。这是三个日志中的两个。我很可能在这里遗漏了一些东西,但非常感谢您的帮助 AppServerSetup 2013-05-20 18:14:31, Information Setup ===== Logging started: 2013-05-20 18:14:31+00:00 ===== 2013-05-20 18:14:31, Information Setup File:

Windows installer 在单独的解决方案中为项目构建MSI

目前我有一个解决方案,其中包括3个项目和3个MSI安装程序。我想知道如何将解决方案分开,这样我就可以让安装人员使用他们自己的解决方案 当我把安装人员拉到自己的解决方案中时,没有一个数据可以被找到或引用 我想知道在单独的解决方案中创建MSI安装程序的最佳选择是什么?一旦将项目拆分为多个解决方案,您就不能再使用项目引用。这不是一件坏事,但你需要意识到这一点。我真的喜欢这样 基本上,我建议使用后期构建xcopy类型命令或其他技术将应用程序解决方案构建输出部署到模拟已部署环境的暂存区域。然后使用此目录在

Windows installer 如何使用Microsoft';部署扩展名为.exe的文件;s发布管理2013?

我在使用Microsoft的发布管理2013部署扩展名为.exe的文件时遇到问题。 我可以使用cmd或直接双击安装程序来安装相同的软件包。 我还能够使用Release Management 2013工具中的msi Deployer工具安装扩展名为.msi的软件包 有人能帮我解决这个问题吗。 完全理解此版本管理工具提供的功能的最佳方式是什么 我使用错误的方法使用MSI Deployer安装.exe文件。 powershell中.exe的安装是不同的,因此我使用了不同的脚本来安装.exe,并为.ex

Windows installer 从安装程序类访问用户的收藏夹文件夹

如何在安装过程中从Installer类访问用户的特殊文件夹我使用了以下方法: var username = Environment.GetEnvironmentVariable("USERNAME"); 这允许我从Installer类访问所有与用户相关的特殊文件夹。在安装中通常最好使用标准文件夹属性-如果需要,将它们传递到Installer类中。完整列表如下,它们区分大小写: 使用其他方法的问题是,延迟的自定义操作在每台计算机安装中使用本地系统帐户运行,因此,当您为用户请求某些内容时,您将获得

Windows installer 如何在MSI补丁期间读取自定义属性?

我们有一个设置,可以创建一个指向用户指定的虚拟目录(安装期间存储在属性中)的快捷方式,例如 现在我正在制作一个补丁,但是,虚拟目录的值不可用,快捷方式变为空。 我该怎么处理呢?我现在无法更改原始设置,因为它已经发布 有没有办法在修补程序期间读取该属性? 为什么MSI“修复”能够读取该值? 谢谢。Windows Installer不会在安装事务中保留属性。您必须将属性保存在某个位置(如注册表),然后将其读回,以便该属性仍然具有值,否则它将为null 修复可能没有重新安装创建快捷方式和vdir的组件

Windows installer InstallShield由于卸载错误而失败

我正在构建一个InstallShield项目,它对现有安装进行[主要升级][1](即,我更改了产品代码,同时保留了升级代码) 以前版本(已部署)的卸载程序已损坏,无法运行某些脚本。这本身并不是一个严重的问题,因为所有相关文件都是事先删除的 问题是,当新安装程序尝试卸载以前的版本时,当卸载程序失败时,它会中止。我已尝试设置“故障时继续”标志(介质-->升级-->主升级-->高级-->其他设置),但没有效果 问题: 是否有一种方法可以配置为以静默方式删除以前的版本 如果没有,我可以编写一些自定义V

Windows installer 自动升级基于MSI的应用程序的最佳实践是什么?

我正在尝试找到一个标准的Microsoft update服务,它将自动更新客户计算机上的应用程序/服务 有这样的自动更新服务吗 更新:(只是交叉引用) :我不知道任何用于自动更新MSI安装的标准Microsoft功能。另一种(而且相当过时)部署技术具有一些自动更新功能。我从来没有在很多事情上使用过这种技术。我想PhilDW已经用过了 MSI SDK:不自动更新,但MSI SDK包含默认的setup.exe包装器和。本质上是一种从URL调用安装的方法。我17年前试过,后来放弃了 :如果您在公司环

Windows installer Windows installer弹出式修复机制

我有一个Windows安装程序包,它会导致Windows修复机制随机弹出。从事件查看器日志中,我看到以下消息 检测产品“产品ID”。在请求组件“组件id”期间,功能“功能\u名称”失败。 但是,除此之外,我在事件查看器的应用程序日志中没有看到任何其他消息。根据这篇MSDN文章,我看到上面的消息后面应该是下面给出的另一条消息 检测产品“MyProduct”、功能“MyFeature”、组件“MyComponent”失败 但我在事件查看器日志中没有看到这条消息,我对如何解决这一问题感到困惑。你知道是

Windows installer 查找vcredist_x86.exe的合并模块 最新的VisualStudioC++可重新分配。但问题是,我想包括它来安装屏蔽安装,它需要合并模块,而不是exe文件

如何找到相应的合并模块(msm文件)?有办法下载到installshield吗?总之:使用installshield通过“套件项目”(使用启动器安装的设置链)安装VC++运行时的可执行文件,或者在安装了Visual Studio的系统上找到磁盘上的合并模块,并将相关项复制到Installshield可再发行文件夹 请记住要进行良好的测试,并在安装后执行Windows Update,以检查是否存在挂起的安全修复程序(您的合并模块可能不是最新的)。如果发现问题,请尝试更新Visual Studio,

Windows installer COM部署依赖项

我遇到了一个问题,我与应用程序一起分发的COM dll无法注册,因为atl.dll未在计算机上注册 快速修复方法是在dll上运行regsvr32,但是我想要更干净一点的东西 我没有太多的部署经验,我想知道是否有一种方法可以确定atl.dll是否在计算机上注册,如果没有,我可以从代码中注册 目前,我的msi安装程序有一个C#自定义操作,因此我可以在其中添加逻辑来执行该任务 提前谢谢 您需要在安装程序中包含正确的。这些将安装到C:\Program Files\Common Files\Merge M

Windows installer 为什么要将自定义表添加到MSI?

我只是想知道这个功能的用途是什么,因为MSIEXEC可能甚至不知道它在那里。是否有一些自定义操作代码可以访问它们?关键是要编写自定义操作,使其行为方式与标准操作类似。动作和表格定义了一种模式,其中动作执行工作,表格定义要完成的工作。这是声明式、数据驱动编程的核心。相反,当您以命令式方式将两者紧密结合在一起时 建议阅读材料: 正如Chris Painter所说,MSI文件是透明的,从这个意义上讲,您可以根据MSI表的内容看到安装过程中会发生什么自定义表扩展此内置透明度,以包括由其中指定的操作提供

Windows installer 将属性传递给msiexec

让我们想象一下,我已经将属性及其值传递给msiexec,而这些属性在我的msi包中没有定义。这些属性是被创建的还是被忽略的?是的,它们是被创建的。一旦通过msiexec命令行传递属性,就可以像直接在属性表中定义属性一样对其进行寻址。Windows Installer专家可能会指出不同之处(如果有),但就用法而言,我没有注意到任何差异。为了确保这些属性可以在MSI中访问,您应该在SecureCustomAction属性中定义它们。这是一个公共(大写)属性列表,允许在运行安装的锁定用户帐户的安全环境

Windows installer Installshield/MSI在卸载过程中安装临时文件

我有一个运行自定义操作的安装项目。自定义操作本身使用一些临时文件,这些文件在调用自定义操作之前由安装程序复制。自定义操作完成后,将删除这些文件 在安装阶段,一切正常 我的问题是在卸载阶段。另一个自定义操作被调用,它还需要访问这些临时文件。我的问题是在卸载阶段如何(临时)复制计算机上的文件? 提前感谢。Windows Installer不支持临时文件。因此,我假设您只是安装一些文件,并在安装结束时删除它们。这不是一个好方法,因为对于Windows Installer来说,它们基本上缺少资源 临时文

Windows installer 如何将自定义消息写入MSI日志?

我需要从MSI包向MSI日志写入自定义消息。如何执行此操作?为此,您可以创建自定义操作,建议使用Win32 DLL。不幸的是,我只有一个VBS示例供您使用,您可以将其用作起点,但不建议在您的软件包官方版本中使用: Function WriteToLog(TextToWrite) Const MsgType = &H04000000 Set rec = Installer.CreateRecord(1) rec.StringData(1) = TextToWrite Ses

Windows installer 将MST应用于多个MSI

是否可以将MST应用于多个MSI 如果我有一套我想要交付的产品,我希望能够(以我理解mst和msi的方式)做到: Product.msi General.mst 配置.mst Product.msi是来自供应商的产品 General.mst是一种转换,例如,它在注册表中创建通用字段,以跟踪由其他打包工具安装的软件 mst是以某种方式配置产品的转换 是否可以将General.mst应用于我选择交付/安装的所有其他产品?这样我就可以单独维护General.mst文件,而不是为每个产品重新创建它

Windows installer 按c+中的产品代码获取应用程序installdir+; 我有C++控制台应用程序,我想得到MSI安装的应用程序安装程序(实际安装软件的值)。我有应用程序产品代码 正确的方法是什么

这段代码似乎工作得很好: wchar_t installDirPrev[4096]; DWORD isBuffer = 4096; MsiGetProductInfo(productCode, INSTALLPROPERTY_INSTALLLOCATION, installDirPrev, &isBuffer); MsiGetProductInfo,仅当安装程序具有将ARPSTALLLOCATION设置为实际安装文件夹的type 51自定义操作时,才显示该位置。不是所有人都这样 我看到

Windows installer 在安装过程中更改程序名和快捷方式标题

我用Install Shield 2013安装了一个基本的MSI,我们有大约20个不同的附属版本。实际上,这些版本之间的唯一区别是程序名和桌面上安装的快捷方式。我们正在尝试一次发布版本,而不是一次又一次地用这些细微的差异构建同一个程序 我一直试图找到一种在安装时更改这些项目的方法,但没有成功。以前有没有人这样做过,或者有没有人建议我在哪里可以找到类似的信息 我在安装期间的用户体验目标如下: 通用欢迎屏幕出现 提示用户输入附属机构代码 MSI将程序名和快捷方式信息更改为分配给该代码的标题 提前

Windows installer installshield 2011降级

我已经生成了两个msi安装程序(installshield 2011项目):第一个版本是5.0.188.0,第二个版本是5.0.190.0。起初我安装了版本5.0.190.0,之后我安装了版本5.0.188.0(降级) 结果是(错误)消息框:“此安装程序将执行升级。是否继续?”。我按下“是”按钮,并在“此计算机上已安装了更高版本。安装程序无法继续”框中显示(所需) 我怎样才能阻止第一次错误的对话

Windows installer InstallShield 2010和基本MSI的动态属性值

在XML文件更改中,我想将节点内容设置为[MYPUBLICPROPERTY1],这样就可以通过命令行传入,例如msiexec/I my.msi MYPUBLICPROPERTY1=“Foo”。但是,如果没有通过命令行传入,我希望它是[INSTALLDIR]Sub\Path 有什么办法可以达到这个效果吗?看看这个答案是否澄清了与您的问题相关的一般问题: 至于你的要求。在CostFinalize(已解析目录)后使用自定义操作将MYPUBLICPROPERTY1设置为[INSTALLDIR]Sub\P

Windows installer 使用ServerSpec测试软件包安装时有哪些目标或最佳做法?

所以,我已经成功地使用Vagrant和Chef将MSI安装到Windows来宾VM上。呜!然后,我用ServerSpec编写了一些测试,检查MSI安装后,文件是否被放在正确的位置等等 我的问题是:在验收测试这样的软件包安装时,我应该有什么样的目标?我应该检查特定的文件吗?但是如果有很多文件呢?还是检查每个文件的级别太低?太接近实施细节?在为成功的软件包安装编写验收测试时,我应该处于什么级别?就我个人而言,我从未订阅过这种级别的测试。Windows Installer已经有15年多的历史了,而且非

Windows installer 在升级到要卸载的MSI期间传递属性

我有一个自定义操作,每次在没有UI的情况下执行MSI时,我都希望执行该操作: <InstallExecuteSequence> <Custom Action="InitSetup" Before="CostFinalize">UILevel=2</Custom> </InstallExecuteSequence> UILevel=2 执行升级时,此操作的一部分是验证命令行中提供的用户密码: msiexec/i my.msi PROP_PA

Windows installer 具有共享子安装程序的安装程序?

我们构建了一系列具有相似结构的产品,事实上它们共享已安装的子目录、文档和各种系统配置变量(环境变量、开始菜单项……) 我们一直在使用InstallShield。这是可行的,但一次只需单击鼠标就可以配置一个产品安装程序,这是非常痛苦的,特别是当其他安装程序已经有90%的相同配置时 作为程序员,我们习惯于使用子程序来完成日常工作。为什么这个想法不适用于安装人员 是否有一种简单的方法来配置已安装功能的子集,并在一组InstallShield安装程序中使用它们 作为替代方案,我们一直在考虑使用NSIS,

Windows installer 在CMake+;中创建Windows桌面图标;CPack&x2B;NSIS

我正在使用CMake 2.8.1中的NSIS包生成器分发Qt应用程序。一切正常。。。除了使用CPACK\u CREATE\u DESKTOP\u LINKS创建指向应用程序的桌面链接之外 我已经看过了(包括它自己的windows“引导”安装定义),据我所知,我正在做同样的事情 这是我的CMakeLists.txt文件的相关部分 set(CPACK_GENERATOR NSIS) set(CPACK_NSIS_PACKAGE_NAME "${EWS_APP_NAME}") set(CPACK_N

Windows installer Windows Installer:如何将应用程序解压缩到TempFolder中,运行并删除它?

我有自己的安装过程InstallInit.exe。我需要将其包含在MSI安装程序中,因此windows安装程序将: 将我的InstallInit.exe解压到临时文件夹中 启动[Temp Folder]\InstallInit.exe/witharguments 删除[临时文件夹]\InstallInit.exe 你有什么建议吗?我只知道如何执行步骤2(通过自定义操作) 注1:我正在使用VS2010创建安装程序 注2:我还可以使用另一个文件夹(即程序文件中的目标目录)。这将解决#1。安装完成后,

Windows installer 从我的网站下载C应用程序时,是否未下载先决条件或支持应用程序?

我在Win7的IIS服务器上部署了一个C应用程序。我在目标应用程序的设置项目中还包含了一个必备的EXE。 但是,当我从我的网站下载此目标应用程序时,只下载目标应用程序的EXE,而不下载必备应用程序的EXE 提前谢谢 为此,您需要从下图中选择第二个选项:

Windows installer Visual Studio安装项目:将先决条件捆绑到一个安装程序中

创建Visual Studio安装项目时,是否可以将MSI文件和setup.exe捆绑到一个可执行文件中?我知道setup.exe会检查先决条件,然后运行MSI文件。主要目标是简化安装过程,因此用户只需下载并运行一个可执行文件 你知道怎么做吗?一些开发人员使用zip类型的程序来实现这一点。基本上,您可以将setup.exe、先决条件和MSI添加到自解压exe中,该exe将在解压所有内容后运行setup.exe。我认为IExpress和WinZip等第三方工具都能做到这一点 其他安装程序编写工具有

Windows installer 一个对话框上多个目标的Installshield提示符

使用InstallShield 2012 spring并希望在SdAskDestPath2对话框上添加另一个文件位置对话框,但不确定如何添加。 我以前试图创建一个自定义对话框(大量的谷歌搜索和InstallShield帮助),方法是:克隆原始对话框,更改新对话框的ResourceID,然后创建一个CustomDialog.rul,其中包含SdAskDestPath2中的脚本,但无法实现 这么多的问题就是如何在InstallScript中的同一个对话框上连接多个浏览控件?或者我在自定义对话框中做错

Windows installer 如何生成mst文件作为2个msi文件的差异

我试图在对msi文件进行更改后生成mst文件。我的方法是这样的 获取原始.msi文件的副本 在msi文件副本中进行所有修改 现在我有2个msi文件original.msi和modified.msi。是否有任何方法可以通过取modified.msi-original.msi的差值来生成.mst文件。我发现installshield MsiDiff.exe的这个命令行工具可以在日志文件中生成差异。是否有方法根据差异生成mst文件 "C:\Program Files\InstallShield\201

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 25 页