Windows installer 用于学习Windows Installer的推荐资源

你能推荐一些学习Windows Installer的资源吗 我找到的最好的一本书是菲尔·威尔逊的《Windows安装程序权威指南》,但它对初学者不太友好 我被要求为那些希望快速“跟上进度”但除了那本书和一些微软网站之外不知道该推荐什么的人提供建议: 您还发现了什么对学习Windows Installer有用的信息吗?请查看。WIX是创建windows安装程序的一个很好的工具。该网站包含一些有用的链接(例如)。我还推荐“Windows Installer的权威指南”,我认为它对初学者非常友好,

Windows installer 通过internet更新MSI安装的最佳方式是什么?

通过internet更新MSI安装的最佳方式是什么 ClickOnce不支持MSI 我需要更新自动发生在互联网上,以同样的方式作为Windows更新发生 理想情况下,我希望我的应用程序能够自动检测到有可用的更新,然后下载并安装 答案应仅涉及MSIs安装。我不介意是否需要安装Windows服务来监视更新。您可以使用msiexec实用程序。您可以找到一个例子。Windows Installer不支持自动更新,也不会处理自动更新的交付。我工作的公司销售产品目标。以下是我最近为一位客户所做的工作: 用户

Windows installer Windows Installer:升级期间更改安装策略导致应用程序副本重复

我面临Windows Installer安装策略的问题。如果我使用每个用户/每台计算机(仅限我/每个人)的这些选项中的任何一个安装应用程序,然后安装具有不同选项的升级版本,则安装程序不会检测早期版本,也不会卸载早期版本,这会导致控制面板中相同应用程序的重复条目。如果安装策略已更改,为什么我的安装程序无法检测现有安装?有没有办法欺骗安装程序正确卸载早期版本?我发现了一篇类似的文章,但这并不能解决我的问题。您所指的过程称为“”。在此过程中,Windows Installer将在单个事务中安装新版本并

Windows installer 设置修改时的组件条件

我有一个使用InstallShield 2015创建的基本MSI设置 它有一个功能和两个组件,在安装向导中我有一个复选框,它的值用作组件2的条件 第一次运行时,复选框被清除,因此未安装component2,现在我运行安装程序的修改,并选中复选框,我希望component2将被安装,但它没有安装, 组件2包括一些注册表值和快捷方式,并且重新安装模式值为omos 我做错了什么? 如何使component2安装?对于您的component2,您需要设置标志以重新评估条件。 这没用,还有其他想法吗?你怎

Windows installer 处理msi安装结果

我在分析单个msi文件的安装结果时遇到了一个问题。如果某个程序的较新版本退出,它将返回代码1603(安装失败),这实际上不是一个错误。如何处理 创建详细日志,其中包含更多错误详细信息: msiexec -i setup.msi -l*v logfile.txt 在日志文件中搜索返回值3(本地化),以找到错误的位置。错误的实际原因通常记录在之前几行。但这是与人有关的信息,程序如何处理该文本?我只需要一些东西来检测错误是否严重(然后中止安装)。@Alek现在我更了解你的问题了。您是否创建了MSI文

Windows installer 安装程序更改路径变量,更改don';在命令Shell中不显示

我向我的安装程序添加了一个自定义安装操作,以将我的一个安装目录添加到系统路径环境变量中。运行安装程序后,PATH变量会反映更改(当我通过Control Panel::System applet访问它时),但当我启动新的命令shell时,PATH变量不会反映更改。是否有我没有做的事情导致了这种情况?如何启动命令shell?和任务经理 我怀疑您可能是从资源管理器启动它-如果我没记错的话,这可能意味着您继承了父进程(本例中为Windows资源管理器)PATH变量。因为这是在安装程序运行之前设置的,所以

Windows installer 如何在Windows卸载程序运行之前停止程序和服务

我想在Windows对话框提示“关闭正在使用的应用程序”之前关闭我的应用程序和服务。原因是并非所有用户都知道正在运行的服务和应用程序。我尝试过自定义操作,卸载()OnBeforeUninstall()等,但这些操作是在显示windows对话框后触发的。有人知道怎么做吗?(顺便说一下,卸载程序工作正常…只是不太友好。)我指的对话框如下所示 您需要在表中的操作之前安排停止自定义操作。此外,他们应该需要管理员权限,因为在那个阶段很难授予他们权限

Windows installer 如何作为msi安装的一部分卸载以前的版本?

我有一个产品,包装为微星。当我的客户在现有版本的基础上安装我的产品的新版本时,由于自定义VBS操作,它无法正常工作,如下所述。我的问题是:我如何更改我的MSI,以便在安装之前总是完全卸载任何现有版本 详情如下: 我有一个产品,在不同的公司部署了不同的版本。我的每个客户大约每年都会收到我的产品的一个新版本,并部署到他们公司的工作站上。负责部署的人员希望他们可以在旧版本的基础上安装新版本,而不必在安装包中包含卸载步骤 msi安装将创建一些文件并将其写入[CommonApplicationData]\

Windows installer 在linux中打开MSI文件的方法有哪些?

实际上,我曾尝试使用其他工具,如nsis、7Zip,但我无法使用nsis打开msi文件。 那么,是否有任何方法可以在Linux中打开msi文件并对该文件进行一些更改。请指导我这方面的工作。很抱歉问一下,但您确定您知道什么是msi吗?它不是像7zip那样的包格式。MSI主要由要编辑的表组成,这些表需要非常多的Windows Installer技术知识 您可能正在寻找的是编辑MSI设置的文件内容。这些文件要么未压缩(这里显然不是这种情况),要么位于.msi之外的.cab文件中,要么打包在.cab文件

Windows installer msi安装程序使用orca创建文件夹

我正在使用orca编辑在VisualStudio8中创建的msi安装程序文件。我想创建一个用户接受的目录路径(CONTENT\u DIR)。该目录可以是任意位置,不一定在TARGETDIR中。 如何填充目录和组件表。 例子: TARGETDIR可以是:C:\programfiles\soft\sof1\ 内容目录可以是:F:\final\CONTENT\ 现在应该如何创建CONTENT_DIR文件夹。有可能吗?有可能,但这将是更多的工作,然后我愿意写出来。我将给出一些我通常如何做的提示 1) 我

Windows installer 使用visual studio创建阿拉伯文msi(或visual studio中未列出的任何其他语言环境)

我已经在VisualStudio中创建了一个msi项目。我使用ORCA来编辑msi。我需要一个阿拉伯语msi安装程序,我如何才能创建它使用visual studio和应用转换文件 阿拉伯语未列在visual studio msi 2008项目语言设置中。您使用Orca打开英文msi文件并将所有内容翻译为阿拉伯语,据我所知,这是唯一的选择。从Transform->New开始,然后进行更改。在视图->摘要信息中,将语言从1033更改为阿拉伯语值。您可能需要转到工具->代码页来更改阿拉伯语字符集的代码

Windows installer 如何卸载带有MSI包的topshelf服务?

我有几个使用topshelf开发的服务,它们是使用InstallShield中创建的MSI(使用基本MSI)安装的。我们使用传递install参数的自定义操作来安装它们。在卸载时,我们使用一个传递卸载参数的自定义操作(我们还可以根据需要启动和停止自定义操作)。所有这些都在工作,但用户会看到一个对话框,要求他们关闭这些服务,否则可能需要重新启动。但是,如果用户选择继续,我们的自定义操作将运行,停止并卸载服务 我无法在执行序列中将停止操作移动到足够高的位置,以避免出现对话框,而不会导致不在事务中的错

Windows installer 如何动态链接到没有';还不存在吗?

我有一个InstallScript项目,我正在将其手动重新创建为一个基本的MSI项目。对于InstallScript项目,我们有几个组件利用动态文件链接,并链接到路径变量中指定的位置 但是,当我尝试在基本MSI项目中执行此操作时,我收到一个错误:“您输入的文件夹名称不是系统上的有效文件夹名称。”这是完全正确的-指定的目录不存在,但它们将在编译安装程序之前在生成时创建。InstallScript项目似乎对动态链接到当前不存在的目录毫不犹豫。基本MSI拒绝这样做 有没有办法链接到不存在的目录?我需要

Windows installer 安装程序未覆盖为客户端分支的旧DLL

我有一个InstallShield 2012基本MSI项目,我一直在为我们公司维护。我不是一个训练有素的InstallShield开发人员(只是当时图腾柱上最低的开发人员),但几个月来我学到了足够多的东西,可以让每一个版本都顺利运行 最近,我们的一位客户坚持要修复我们产品旧版本中的一个bug,我们已经在最新版本中修复了这个bug。我们通常不会创建补丁,因为完整的安装程序兼作更新程序,但在本例中,我们遵从了他们的要求,按照他们的版本创建了一个分支,并向他们发送了一个更新补丁。该修补程序中只包含一个

Windows installer 如何在每次构建之间允许MSI升级?

我目前正在使用Wise Studio 7维护安装程序(正在更改为IS 2012 Spring) 我试图实现的是让QA能够在每次构建之间升级MSI包。 不过,该公司不想更改每个版本的产品代码或版本号。 我认为这可以通过PackageCode实现,但它似乎不起作用。我收到一条消息,说产品当前已安装。也许Wise Studio的dll也在妨碍我。我对它的作用知之甚少。我已尝试更改其顺序和条件,使其不运行,但这不会影响输出 目前,我设置了升级表以防止降级。 我还编写了允许升级的代码。 如果我保持包代码不

Windows installer 用于身份验证的install4j+web服务调用

我正在寻找一个java应用程序的windows安装程序。它应该支持自定义屏幕,在这里我可以向用户请求许可证密钥。许可证密钥将通过SOAP//REST服务进行在线验证。 有人能告诉我这是否可行,以及哪种安装程序最适合这种情况吗?我认为您应该看看Oracle Universal安装程序 您已将问题标记为,这是一种允许您定义自定义屏幕的解决方案,有关详细信息,请参阅 使用SOAP/REST进行验证将需要自定义代码。您可以在Installer->Custom code&Resources选项卡上添加所需

Windows installer 如何使用启动条件检查机器中是否安装了Visual Studio 2015开发人员办公工具

我有一个用于我们产品的安装程序,需要在机器中安装“Visual Studio 2015开发者办公工具” 如何将启动条件添加到安装程序中,以检查计算机中是否安装了“Developer office tools for Visual Studio 2015” 提前感谢您的建议 问候,, Devaraj欢迎来到SO,总结您的努力是一种习惯,这样答案将对有类似问题的人有所帮助。您尝试了什么,哪一步不起作用?我必须支持我们针对VS2015社区版的产品,以便我们的VS插件能够与VS2015 CE配合使用。如

Windows installer 安装windows服务时出现错误1001

我在使用installshield安装windows服务时遇到错误1001。 以下错误已生成并保存在事件管理日志中。安装程序工作正常,直到用一些DLL进行更新。任何可能的解决方案。安装程序日志没有透露更多细节 无法删除源MSIInstall中事件ID 11001的说明 建立引发此事件的组件未安装在上 您的本地计算机或安装已损坏。您可以安装 或修复本地计算机上的组件 如果事件起源于另一台计算机,则显示信息 必须与事件一起保存 本次活动包括以下信息: 产品:*********--错误1001。(空)

Windows installer 在Windows上查找应用程序的位置

如果有应用程序的产品代码或产品名称,如何找到安装此应用程序的位置?必须有此信息,因为Windows卸载知道要删除哪个文件夹。我希望它位于注册表项“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{ProductCode}”下,但位置不在那里。我搜索了整个注册表,但找不到它。你知道我如何找到位置吗?如果你有一些.NET代码可以这样做,那就更好了。如果你有产品代码,你可以在调用中使用它。此调用可能会告

Windows installer 升级时如何更改INSTALLDIR?

我正在更改安装程序中的安装目录。在我的安装程序项目中,以前我在“XYZ”位置安装,现在我想在“PQR”位置安装。因此,我更改了安装程序中的INSTALLDIR属性。对于新安装,它可以正常工作,但在升级场景中,它不会更改INSTALLDIR。那么,对于升级场景,我如何处理这个问题呢 你在说什么?次要升级,主要升级,…?主要升级..RemoveExistingProducts计划何时进行?在某些时间安排下,主要升级和次要升级一样挑剔。RemoveExistingProducts在InstallIni

Windows installer 如何使用SCCM服务器推送带参数的MSI

我想使用SCCM服务器推送带有参数的MSI安装程序。i、 e msiexec.exe /i "setup.msi" INSTALLFOLDER="SpecifiedInstallationLocation" CONFIGFILE="FileName" 我可以使用自己定义的参数名,还是必须在命令行中使用特定的参数名? 是否有任何特定的格式来传递参数? 我可以将参数传递给MSI安装程序吗 如果我在批处理文件中使用相同的命令,那么它将正常工作。您可以在msiexec.exe命令行上设置两种常规类型的

Windows installer Installshield主要升级不';不要卸载旧版本

我有一个Installshield项目 我添加了一个主要的升级项目,并更改了产品版本、产品代码和包装代码 使用新安装程序安装后,旧版本仍然存在(在添加/删除中) 我想这与我的旧版本号是1.0.4.23和新版本号是1.0.4.24有关-这是个问题吗?主要升级是否会忽略version属性中如此小的更改 在主要升级common选项卡中,我选择了任何早期版本 我记得几年前我用版本号1.1和1.2这样做过,一切都很好,这就是我怀疑当前问题与版本号有关的主要原因 我想这与我的旧版本号是 1.0.4.23而新

Windows installer 默认MSI安装(非自定义)中的操作序列是什么?

MSI安装程序在安装期间调用许多预定义的操作-FindRelatedProducts、CheckVersion等。在不同的安装类型和顺序期间调用不同的操作:管理、无人参与、用户、执行、差异。。。自定义操作在这些预定义MSI操作之前或之后排队 是否有完整的列表显示在不同安装模式和顺序下调用MSI操作的确切顺序?理想情况下,提供简短的评论,说明每个操作的作用以及在其中插入自定义操作的良好做法。请参阅MSDN文档,特别是上的文档 对于离线参考,请下载并阅读MSI.CHM(无论如何,它比MSDN的东西更

Windows installer MsiDatabaseOpenView返回1615(错误\错误\查询\语法),查询看似有效

我试图使用MsiDatabaseOpenView操作.msi安装程序,但收到一个无法诊断的错误 调用MixDatabaseOpenView时,该方法返回错误代码1615。指示可能的错误结果为ERROR\u BAD\u QUERY\u SYNTAX,并且1615根据映射到ERROR\u BAD\u QUERY\u SYNTAX。调用MsiGetLastErrorRecord以获取更多详细信息,并将结果句柄传递给MsiFormatRecord将产生以下数据(为便于阅读,在空白处添加了换行符和缩进;通

Windows installer 是否可以从Installshield Express创建独立的MSI?

我已经在Installshield Express中制作了一个安装包。我能找到的唯一MSI不是独立的,它依赖于它期望与MSI文件位于同一目录中的文件 我需要使用Premier还是Professional?我没有Express,但我认为您需要的是一种称为“压缩”与“未压缩”的媒体类型。我无法想象Express不能这样做

Windows installer 有效的MSI包中需要哪些强制表?

我试图通过使用ORCA工具从头开始创建MSI包。我想要一个安装程序,它什么都不做,但从MSI包的角度来看仍然是一个有效的包。我只向包中添加了两个表:InstallUISequence和InstallExecuteSequence。我添加它们是因为我只想支持使用msiexec的/I开关启动的正常安装。当我执行包时,它给出了一个错误 我想知道MSI包成为有效包所需的最小强制表。此外,我想知道为什么这些表格是强制性的 注意:学习是这个问题背后的唯一目标。我想说,你的出发点是。至于有效MSI包所需的最小

Windows installer installshield禁止从命令行重新启动

我正在使用installshield msi项目类型。在这里,我正在执行msiexec.exe/x[productcode]/qn/norestart-这将生成一个错误代码1722。谁能告诉我这到底是什么意思?我该如何应对呢 错误1722: 此Windows Installer软件包有问题。作为安装程序一部分运行的程序未按预期完成。请与您的支持人员或软件包供应商联系。操作[2],位置:[3],命令:[4] 我提供以下设置- 工作目录-系统文件夹 文件名和命令行-msiexec.exe/x[Pro

Windows installer CAQuietExec:尝试执行复制文件时拒绝访问

我有一个带有自定义操作(Execute=“deferred”Impersonate=“yes”)的应用程序,它将文件复制到公共文件文件夹。当我试图执行应用程序失败时,我说 MSI (s) (AC:34) [10:50:56:404]: Executing op: CustomActionSchedule(Action=CopyMfcRun,ActionType=1025,Source=BinaryData,Target=CAQuietExec,CustomActionData="cmd" /C

Windows installer msi安装程序作为启动

是否可以使用MSI安装程序将程序安装为启动程序?我认为您可以安装启动文件夹的快捷方式。是的,这是可能的,显然地还有一个 不过我自己没试过。如果有人想要一个程序出现在启动中,他们可以在启动文件夹中放置一个快捷方式(当然,我知道有时候你必须友好地向用户提供它;)你可以通过批处理脚本或编译应用程序对msi和脚本进行静默安装。然后根据需要安排脚本/程序。如果没有AD,您可以在RunOnce下的注册表中插入对脚本的调用 或者在广告环境中更好: 当然,只需使用注册表即可启动应用程序。e、 g HKEY\U

Windows installer 在MSI安装程序中动态包含文件

我试图在我的MSI设置中的一个目录中部署一堆文件。由于文件会频繁更改,我不想直接添加文件,而是想自动将目录中的所有文件包括在内,并将它们部署到特定位置 我正在使用Visual Studio安装项目 有人知道如何/如果这是可能的吗?使用什么 女巫?安装盾?Visual Studio?明智?你知道吗?微星工厂?其他Windows安装工具 InstallShield-是的。将“动态文件夹”添加到设置中 WiX-有点像。在调用蜡烛/灯光之前,使用加热生成(部分)WiX源 在NSIS中,我用Perl生成

Windows installer windows安装程序错误1500的永久解决方案

有一个非常严重的错误,告诉您另一个应用程序正在安装,而实际上没有这样的安装在进行中,并且这个错误在重新启动后不断出现。 有一个解决方案,但是对于每一个涉及在进程中删除注册表项,并停止和启动安装程序服务的安装,您必须这样做,这是非常糟糕的。 那么,有什么永久性的解决办法吗? 永久的解决方案是为windows 7应用所有更新。所有其他解决方案都需要反复应用。 但也必须知道这一点在窗口10中,按control+alt+del 搜索窗口安装程序进程 结束这两个过程 请尝试再次安装该应用程序 这是由于

Windows installer 你能强迫MSI总是管理员吗?

就我调查和询问过其他人的情况来看,一般的MSI在大多数时候都是以有限用户的身份运行的,尤其是在GUI阶段 但无论如何,应用程序在安装阶段都需要提升的提示符,我希望在GUI选择阶段执行的自定义操作期间拥有管理员权限。真的没有办法在一开始就强制UAC提示吗 此外,在Active Directory安装期间也需要执行一些自定义操作,如果MSI作为来宾或其他身份运行,则也无法执行这些操作。您可以从包含适当嵌入清单的启动MSI。在GUI阶段,它始终在非提升的用户上下文中运行。在延迟执行模式下,仅提升Ins

Windows installer 从不同的exe和jar文件创建msi

我有一个应用程序,其中包括一些.exe和jar文件,我需要创建一个安装文件来安装所有文件,并创建一个jar文件的快捷方式 谁能帮忙,怎么做??我对此一无所知…有许多工具可用于创建MSI文件 与最新版本的VisualStudio捆绑在一起,并作为独立套件提供。从xml描述免费生成MSI文件。 使用自己的描述语言,至少有一个示例演示了Java支持,从未尝试过,免费。 贸易的 当然还有其他人。。。 谢谢,我试过Nsis。。但问题是它只是将我的文件复制到指定的位置,我想创建一个msi,它将执行所有的.e

Windows installer ARPDCFPrefix后面应该是什么?

我看到您可以在MSI文件中指定“升级通道”。这应该是一个人类可读的网页(即,您所得到的只是已安装程序中的一个链接),还是一个指向最新版本的机器可读资源?我在计算机上的注册表中进行了检查,该属性的所有条目都是空的。该属性似乎由过时的Microsoft技术使用,MSDN页面声明,从IE7开始,它不应再被使用: 就我个人而言,我会保持此属性未定义,除非您通过这样做在您的MSI上得到任何验证错误。你定义的越少,你通常得到的副作用就越少。微软对隐藏的兼容性“功能”很在行,你越是试图通过自己覆盖的方式来处理

Windows installer 使用参数从合并模块内安装Windows服务

我想在合并模块中安装服务。服务开始名和密码应由用户配置 我的安装程序配置如下 module.msm 我的模块具有IdC68FD1DE_B6A0_4BC1_A7BB_D7DBF65F2DB7,并定义了两个属性SERVICE_PASSWORD和SERVICE_USER,它们都具有未定义的默认值。 我添加了两个“带有格式化的属性集”自定义操作,并将这些属性配置为目标。 我还配置了服务安装时的属性 setup.exe 我的安装程序加载合并模块,并在module.msm上设置属性SERVICE_PASSW

Windows installer Windows 8.1-InnoSetup编译安装程序因安全原因被拒绝,即使安装程序是代码签名的?

使用InnoSetup的Windows XP、VISTA、7当我构建应用程序的安装程序,然后对它们进行代码签名时,操作系统会通过操作系统的正常友好对话框接受它们,例如: 但现在,与Windows 8.1 64位下使用working installer的方式相同,我总是得到以下信息: 现在在8.1中,这样的对话框是非常危险的,因为每个人都会单击OK,然后取消安装,许多用户不会单击更多信息。如何使InnoSetup编译的安装程序在Windows 8.1上安全分发?这样我的安装程序就不会面临风险

Windows installer MSI:如何删除所有以前的版本?

VisualStudio2010安装项目 在这种情况下,如何在安装新版本之前删除所有以前的版本: 用户可以“仅为我”或“为所有用户”安装旧版本 也可以安装新版本:“仅适用于我”或“适用于所有用户” 现在它并行安装 我可以将新版本安装限制为仅为我安装或为所有用户安装 但是我需要新版本,在安装之前必须删除所有已安装的(ME/FORALLUSERS) 在MSI中需要更正什么 Windows Installer只能同时删除以前的版本。每台计算机删除每台计算机的上一个,每用户删除每用户的上一个(相同的用户

Windows installer RemoveExistingProducs能否帮助从InstallScript升级到MSI?

在下一个主要版本中,我们希望在从头开始创建的InstallShield项目中从使用InstallScript切换到基本MSI。可用于在安装MSI内容之前调用基于InstallScript的安装的取消安装操作?如果没有,在切换到MSI之前,对于InstallScript安装产品后的清理有什么建议?它可以作为MSI安装的一部分吗?不可以。人们所做的事情是从安装的程序的Programs&Features条目中获取卸载字符串并调用它,可能解析字符串并在需要时添加一个quiet选项。这需要运行一些代码。您

Windows installer Windows 10未在installshield上检测到

要求在安装时检测windows 10或更高版本。为此,我创建了以下函数 它在Windows10和Windows8.1中给出了603(作为VersionNT值)。这是错误的 有没有其他方法可以做到这一点 函数BOOL isWindows10OrGreater() 字符串值; 数值; 数字nBuffer; 开始 尝试 nBuffer=256; MsiGetProperty(ISMSI_句柄,“VersionNT”、svWindowsValue、nBuffer); StrToNum(nWindowsV

Windows installer 如何以编程方式删除播发的快捷方式?

所以我搞糟了一个msi安装程序,并在只测试安装而不是卸载后部署了它(我知道这很糟糕,在安装后添加了运行exe,但忘记了指定它应该只在安装而不是卸载时发生) 我找到了util和相关的msizap,我将使用它来自动化这个过程。现在的问题是,当一个新版本安装在上面之后,广告的快捷方式仍然试图进行修复(或者不管它实际上在尝试加载旧版本做什么),但失败了。直接从文件运行该程序可以很好地工作,但我需要以自动方式删除广告的快捷方式。它现在不需要非常健壮,相当小的私有beta安装基数,所以可以假设快捷方式位于桌

Windows installer 如何从msi启动msi

我正在构建一个安装文件,在安装结束时需要安装另外两个msi文件。最好的方法是什么。我更愿意让附加安装成为可选的,但大多数用户都会要求在计算机上安装这些安装,以便正确使用应用程序 在大多数安装程序中,这通常被称为自定义操作。根据我的经验,在安装结束时,必须使用CustomActions将其他MSI链接在一起,因为不允许一次运行多个MSI安装程序。另一种选择是使用完全免费的Inno安装程序打包所有三个MSI,并让它逐个运行。这样,您就可以得到一个Setup.exe文件,它可以按照指定的顺序安装运行三

Windows installer 在转换(.MST)中查找添加或删除项

我正在使用VBScript读取MST文件,我管理过其他文件,但如何获得以下内容: 查找特定表中仅添加的条目。 查找特定表中仅修改的条目。 查找特定表中仅删除的条目 MSDN中可用的方法告诉我们所做的更改,但不是通过类别-添加/修改/删除,或者至少我没有找到任何更改。查看SDK中的WiLstXfm.vbs。它显示了如何使用_TransformView表来确定更改是什么 如果创建一个包含一个添加、一个删除和一个更改的虚拟MST,您将看到它返回报告: 一次删除 一个变化 一次插入/更改(从空值更改为新

Windows installer 将操作多次添加到Windows Installer序列表

我很确定这个问题不存在,但如果它存在,我提前道歉,请让我知道 我的公司要求我研究一个新的安装程序框架,我目前正在研究WindowsInstaller4.5(MSI)。它做了我们需要它做的一切,所以我正在研究它的局限性,有一件事我找不到,那就是你是否可以将一个动作,标准的还是自定义的,多次写入序列表。从我所看到的,人们不,但它并没有说你不能 有人有什么想法吗?提前感谢:) 编辑-这对于自定义操作尤其重要,因为我们使用自己的代码编写了许多安装程序包,并且可能需要在我们编写的多个DLL上使用一个自定义

Windows installer 将cab文件嵌入msi

您好,我正在尝试使用msidb.exe将CAB文件嵌入到我的MSI中,如下所示: msidb.exe -d Setup.msi -a file.cab 当我在InstEd中打开MSI时,我可以在_streams表中看到它,但在Orca中,它没有被添加到媒体表中 我缺少什么吗?msidb.exe不更新媒体表,它只更新流。您必须自己编写媒体表(和其他表)。谢谢,我这样做了,但仍然会出现错误DEBUG:error 2356:无法在stream:media1.cab中找到cabinet。您是如何构建M

Windows installer Installshield:在同一个软件包中同时针对32位和64位系统

我想创建一个将在32或64位系统上启动的安装。我还需要为这两个平台部署VS2012合并模块。但要做到这一点,“模板摘要”应该设置正确,我的问题是我不能这样做 将模板摘要设置为:Intel;1033,我得到以下错误: error -5008: intel64 or amd64 must be specified in the template of the summary 当设置为:Intel64时;1033,因此安装不会在32位系统上运行 当然,设置为Intel;Intel64;不允许使用10

Windows installer InstallShield-需要在管理模式下运行自定义操作.exe

使用InstallShield中的自定义操作,我试图在安装期间运行.exe文件以注册第三方服务。.exe需要在管理模式下运行。这需要在UI模式或静默模式下运行。这是一组通过安装程序部署的第三方文件,但在此过程中我需要执行一个 我尝试过在安装文件之后从“Install Exec Sequence”执行它(也尝试过“After Publish Features”)。在本例中,我将获得以下对话框: 我也尝试过在InstallFiles之后使用“Admin Exec Sequence”,但它似乎根本没

Windows installer 使用“时出现InstallShield错误1310”;“大”;外部rar文件

我有一个installShield项目,它部署了2个文件: 一个大的rar文件(3.5GB) 第三方安装文件 我把这两个文件都放在“文件和文件夹”中(在“应用程序数据”下) 当我构建项目时,它会创建setup.exe并将这两个文件与setup和.msi文件放在同一个文件夹中(没关系) 但是,当我运行安装程序时,它会抛出一个错误:“Error 1310,Error write to file data.rar,verify you have access to the directory” 如果我

Windows installer setup.exe安装程序捕获到msi以及setup.exe的应答文件

完全新的微星包装,只是发挥了一点与奥卡和一些重新包装的测试,所以这将是它 我有一个安装程序,我捕获到一个msi包 但是,我想在msi内部或作为msi的外部参数为安装程序提供应答文件/参数,以便msi将这些文件/参数传递给setup.exe 我不知道什么是最好的方法,甚至不知道如何做到这一点,所以我在征求意见。也许你能给我指出正确的方向 先谢谢你 您可以尝试高级安装程序设置打包工具。他们有一个专门用于此操作的向导;它称为响应转换,您可以使用它将所有UI参数保存到MST文件中。但请注意,这是一个付费

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