Windows installer 任何验证之前的Windows Installer自定义操作

我根据以下教程编写了Windows Installer自定义操作: 我的自定义操作是终止一个给定名称的后台进程,该进程仍然可以由用户打开。原因是我不希望用户看到警告,即给定的EXE正在运行,必须关闭才能继续安装。当MSI在“InstallUISequence”表中创建操作时(如本教程中所述),通过UI序列执行操作时,这种方法可以正常工作。 但是,当MSI以静默方式使用时(右键单击并选择修复或卸载),当然不会执行我的自定义操作 我必须将自定义操作放在何处,以便在静默运行时也立即执行 我尝试将其添

Windows installer 如何从多个exe';s

我的程序需要运行一些exe来设置我的应用程序的环境。 因此,我想创建一个可执行文件,其中将包含多个exe的内部 有人能建议我怎么做吗 谢谢 sam您是否考虑过用EXE文件创建一个简单的SFX存档?根据你的实际需要,这可能足够了

Windows installer BTSTask安装程序-windows安装程序错误1001

运行BTSTask生成的MSI时,我遇到一个奇怪的错误: 要生成MSI,请执行以下操作: BTSTask ExportApp /ApplicationName:MyBizTalkApp /Package:MyBizTalkApp.msi 当我运行安装程序时,我得到以下信息: 当我从BizTalk管理员控制台导出MSI并运行它时,也会发生这种情况 我已经创建了一个msiexec日志文件。出现此错误的行似乎是: DEBUG: Error 2835: The control ErrorIcon

Windows installer DWORD版本在卸载注册表项(Windows Installer)中来自何处?

我正在尝试为我们的应用程序编写一个自定义自动更新程序。它最初是使用InstallShield和MSI安装的。我发现用于添加/删除程序的信息位于 HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall{Guid} 如果我将版本、VersionMajor和VersionMinor更新为与新版本相同的版本(当我运行安装程序时),则补丁可以正常应用,否则它会在应用程序启动时进行修复 Ve

Windows installer 温莎的安装工应该坐在哪一层?

在使用Windsor安装程序时,我们总是将它们视为配置,因为顶级应用程序负责它们,允许调用应用程序设置自己的生活方式 我开始怀疑这是正确的方法,例如,我们有一个被许多应用程序使用的域DLL,这意味着我们必须在每个使用该域的应用程序中重复相同的安装程序,并在添加新的依赖项时更新所有应用程序 我们的安装人员应该住在哪里?域名应该是自动注册的吗?我们是否充分利用了Winsor?您可以为每个项目创建一个WindsorInstaller,以便将所有特定于项目的注册和配置封装在程序集中,而不是封装到使用程序

Windows installer 在Installshield MSI项目中以管理员身份使用LaunchAppAndWait运行可执行文件

我在Installshield中创建了一个MSI项目,并添加了installscript方法作为安装某些支持驱动程序项的自定义操作。我正在使用“LaunchAppAndWait”方法来启动带有参数的可执行文件 LaunchAppAndWait("C:\\Windows\\System32\\RUNDLL32.exe", szWBW, LAAW_OPTION_WAIT); szWBW是我传递给EXE文件的参数字符串。当我以管理员身份通过命令行执行此可执行文件时,它工作正常。如果没有管理员权限,它

Windows installer 应用修补程序后未安装功能资源

我正在努力解决一个安装问题(我认为这可能是由Windows Installer引擎中的故障引起的)。不过,我还是想问一下这个问题,以防其他人能提供一些有用的见解 我将把它表述为一个测试用例,以便更容易理解: 构建包含三个功能(F1、F2和F3)的MSI设置(v1.0.0);功能包含一个组件,其关键资源是“myApp.exe”(v1)应用程序文件 构建升级的MSI安装程序(v1.0.1),该安装程序与以前的产品版本兼容,并包含在现有功能中添加的一些新组件和“myApp.exe”(v2)应用程序的更

Windows installer 什么会导致MSI组件请求状态为空?

在InstallShield 2015中创建一个基本MSI安装,我们正在将文件部署到另一个基本MSI安装程序创建的目录中,我们也创建了这个目录。我不确定这条信息是否相关,或者我没有想到的其他变量可能相关。但这对于新安装来说很好,并将所有文件交付到我们想要的目录中。但是在升级了另一个安装,然后尝试升级这个安装之后,由于我无法解释的原因,它没有提供任何更新的文件(而且这些文件都有更新的版本),日志也帮不了什么忙。我最关心的是文件PublishRS.exe。这是日志中第一次出现: Action 11:

Windows installer 如何在卸载后保留高级安装程序包安装的字体?

一个简单的问题,我很久以前就用它来打包文件并将它们部署到客户机上,我还用它来打包应用程序使用的一些特殊字体。 问题是:当我卸载使用高级Insatller创建的软件包时,软件包中包含的字体也会从操作系统中删除,如何在从高级安装程序IDE中卸载软件包后保留字体? PS:我可以使用这样的方法: uninsneveruninstall 例如: [Files] ;;Fonts: Source: "C:\Windows\Fonts\DS-DIGI.TTF"; DestDir: "{fonts}"; Fla

Windows installer 如何在Installshield 2018中添加发布者

在我通过Installshield构建安装程序之后。当我双击安装该软件时,它的发布者显示“未知”。有人知道如何将此字段设置为签名证书吗?我有VeriSign的签名证书 也许先检查一下: 。试试看——这似乎会产生“信任”——尽管我不确定是否涉及任何成本 Microsoft:(用于安全保管) 信任:SmartScreen是“基于信任的”-你可以获得(或失去)声誉 :使用情况分析基于从许多来源提交的真实用户数据:IE,Edge,Windows,防病毒,下载量,下载日志,下载URL过去历史记录,网站

Windows installer Windows Installer回滚安装目录文件清理问题

我在Windows Installer回滚功能中遇到问题。我已经创建了一个安装程序类,它启动自定义操作[installer type]来创建数据库,如果用户想要回滚我使用的带有自定义消息的InstallerException,但是如果我这样做,则在安装目录中的一些临时文件和CreateDatabase.InstallState文件不会被删除,这些文件应该被删除 在前面提到的场景中,我希望以这样一种方式回滚,即系统应恢复到其初始状态,因为这是Windows7徽标认证的要求。非常感谢您在这方面提供的

Windows installer 如何";“固定”;此安装程序不支持管理员或播发安装

我有一个微星,我需要提取。当我在其上运行msiexec/a时,我得到“此安装程序不支持管理员或广告安装”。我读过其他关于堆栈溢出的帖子,其中说可以调整.msi以允许管理员安装。我有Super Orca,有人知道我需要对.msi进行哪些更改以允许管理员安装吗?您需要了解此逻辑检查是如何实现的,然后通过编辑msi或创建转换并在管理安装期间应用转换将其作废 通常,这种类型的检查会在LaunchConditions表中实现,或者作为AdminInstallUI和AdminInstallExecute序列

Windows installer NSIS 2.51到3.0升级

我们使用NSIS 2.51已经有一段时间了。注意到3.0在7月份发布。我查看了官方网站上的变更日志,没有发现任何向后兼容性的破坏,但我想我应该这样做,看看是否有人在使用3.0时遇到任何问题 还想知道除了Unicode之外是否还有什么值得兴奋的重大变化?我假设如果没有插件,我们仍然无法实现本机阵列。:) 请随意使用NSIS 3.0。它非常稳定,几乎100%兼容NSIS 2代码 有一些新命令(Unicode、文件操作等),一些命令有不同的参数,但没有严重的问题。此外,还改进了安全性(dll劫持),添

Windows installer 以编程方式检测正在安装的MSI包

我想知道是否正在安装/升级软件包 MSI引擎设置全局互斥,但与产品无关 我的一个想法是扫描正在运行的msiexec实例并检查命令行参数,以确定msi文件并扫描其产品代码,但我想看看是否有更好的选项,尽管找不到任何合适的API 感谢主要升级:如果您的MSI正在执行主要升级,则先前版本的产品代码将添加到最新软件包中指定为ActionProperty的属性中。在WiX中,根据惯例,此属性通常被称为WiX\u升级,但它可以被称为任何东西 换句话说,检查检测到的WIX\u升级\u或等效属性是否具有任何值,

Windows installer MSI-错误:无法创建AppData缓存文件夹

我试图理解为什么以前工作正常的MSI文件开始出现故障 安装程序应该写入%APPDATA%(位于网络共享上),但在将安装脚本的缓存写入%APPDATA%中的Microsoft安装程序目录时,似乎会失败 日志显示错误:文件夹不可访问:\\filesrv\home\mnuttall\AppData\Roaming\Microsoft\Installer\。但是,安装期间的当前用户肯定有权使用Windows资源管理器在该位置创建文件和目录 MSI (s) (78:B8) [14:04:53:783]:

Windows installer 如何从.msm合并模块创建.Net安装程序之前的.msi文件?

我有一些.msm合并模块(如果您必须知道,用于Crystal Reports),我希望将其转换为一个.msi安装程序包。我可以通过VisualStudio安装项目来实现这一点,但是我无法避免在包中包含.Net的要求 Visual Studio(2008/2010)中是否有变通方法 是否有任何免费的第三方实用程序可以执行此任务 也许为了我的名誉,最好删除这个问题,但以防万一还有更多像我这样的疯子: 安装项目创建两个文件:Setup.exe和myapp.msi。 Setup.exe将安装.Net(

Windows installer 如何确定MSI文件柜中文件的顺序?

在安装过程中,MSI检查机柜中的顺序是否与文件表中的顺序列匹配 如何确定这里橱柜的顺序 我面临一个问题-在cabinet XYZ.CAB中找不到文件ABCFILE 即使该文件存在于XYZ.CAB中,也必须确保MSI文件表中的文件顺序与使用cabarc.exe创建CAB时使用的filelist.txt文件中的文件顺序完全匹配 所以。。。您的cab创建命令如下所示: %ROOT\u DIR%\tools\cabsdk\BIN\CABARC.EXE n mycab.cab@filelist.txt 其

Windows installer 如何在ISXmlLocator表中的XPath表达式中使用名称空间?

我正在InstallShield项目中使用XML系统搜索和XML文件更改。在以前的安装中,用户为服务器选择了主机名和端口。当用户再次安装时,最好显示以前的设置。其思想是使用XML系统搜索功能从XML文件(如果存在)中读取值 考虑到XML不包含任何名称空间信息,我能够实现这一点。下面是一个没有名称空间的XML示例: <?xml version="1.0" encoding="UTF-8"?> <ApplicationSettings ProductVersion="2.4.0.0

Windows installer 安装程序完成安装后自动启动时,应用程序中出现COM DLL异常!

我正在使用解决方案修改MSI,以包含一个复选框,供用户决定是否在安装程序退出后启动应用程序 虽然一切正常,但我注意到应用程序在自动启动时无法使用安装期间注册的任何COM DLL。从“开始”菜单再次启动时,该应用程序工作正常 我已经在WindowsXP和Windows7上进行了测试 COM DLL已在安装项目中标记为自注册DLL。很难回答这样一个特定的问题,因为我没有在测试实验室中让您的安装程序和应用程序进行一些基本的分析和故障排除。然而,我会把一个想法扔到墙上,看看它是否坚持: 快捷方式和从安装

Windows installer Visual Studio安装项目启动条件以检查StyleCop

我已经创建了一组默认的项目模板和开发框架库。我目前有两个独立的安装程序,bunt现在希望将合并到一个安装程序中,并确保作为先决条件安装StyleCop 如果尚未安装StyleCop,我希望下载并安装它 一旦我确认安装了StyleCop,我想覆盖全局样式规则以符合我们的编码标准 这在不编写自定义安装程序的情况下是可能的吗?一旦我在MSDN上找到了相关的操作方法,它就变得非常简单了 第一步是在目标机器上添加启动条件搜索。你可以看到这是如何做到的 下面的屏幕截图显示了要搜索的注册表项和值。 启动条件

Windows installer 从其他MSI Installshield Permier 2010复制文件

我想检测是否安装了以前的程序,如果是,请从此程序复制一些特定的文件和文件夹 我需要检测此程序的安装目录,因为用户可以更改安装目录,如果程序未安装,则中止安装 我已经在升级会话中创建了一个条目,选择了程序msi,installshield安装设计器已经用程序升级代码填充了条目。但是在没有安装程序的情况下尝试重新编译程序后,我能够以同样的方式安装。在升级会话中创建条目不会使安装在程序不存在时中断,而且我不知道必须在何处放置detect属性值才能停止安装。您需要使用应用程序搜索而不是升级 升级表用于查

Windows installer 虽然ProductCode、ProductVersion和PackageCode不同,但MSI无法在“已安装产品的较新版本”的情况下安装

我正在尝试安装产品的更新,以便MSI卸载旧版本并安装新版本。新的MSI具有相同的升级代码和不同的productCode、packageCode。产品版本号也比旧版本大。 但是,由于已安装此产品的较新版本,因此无法安装 旧MSI数据: 升级代码={D627BB25-59CB-4387-AF42-0127AC701DBE} 产品代码={be94f6df-5503-444b-98ff-f4b04fe993d5} 包装代码={D69BDC04-1053-490D-BBDF-3A2ABC3E1585} P

Windows installer Visual Studio启动条件

这可能是一个常见的问题。但到目前为止,我还没有遇到任何帮助。在为应用程序创建MSI包时,我需要检查是否安装了JDK1.7.0。如果是,则继续安装,否则,显示一条消息,在用户许可后,该消息将重定向到安装URL以安装必备软件 我使用了“添加注册表搜索”,但我提供的条件要么总是失败,要么总是通过。以下是我使用的参数: 添加注册表搜索: 属性:JDKEXISTS RegKey:SOFTWARE\JAVASOFT\JAVA开发工具包 根目录:vsdrrHKLM 值:当前版本 启动条件: 条件:(JDKEX

Windows installer 删除MSI卸载后安装完成期间未设置的属性

我在做一个InstallShield项目,类型是Basic MSI。最后的SetupComplete对话框中有一个自述复选框。我试图在复选框和相关标签的Show条件中添加一个条件REMOVE“ALL”。在卸载过程中,阻止“自述”复选框出现不起作用。我在同一个对话框中添加了一个绑定到REMOVE属性的文本框,卸载后该文本框为空 为什么在SetupComplete期间,甚至在卸载之后,REMOVE属性仍然为空 什么是防止卸载后出现自述框的好方法 为什么在SetupComplete期间,甚至在卸载之后

Windows installer 为什么';我的新Windows Installer文件(MSI)是否在旧版本的MSI上正确安装? 症状

我新创建了安装程序包(MSI),用于安装我的应用程序的新版本 我安装了一个新的ProductCode,但升级代码保持不变 因此,当我执行新的MSI时,它首先会正确卸载旧版本。甚至程序文件\MyProduct目录也被删除 但在卸载旧版本后,安装程序仅部分安装新版本。如果我修复了损坏的新安装(使用添加删除程序->修改安装->修复),一切都已修复 如果我先用“添加-删除程序”卸载旧版本,然后安装新版本,一切都很好。只有在旧版本的基础上安装新版本时,问题才会出现 可能原因 旧版本中各种DLL和EXE的版

Windows installer Windows installer正在删除生成的日志文件

您好,我有windows安装程序,可以安装并卸载我的程序。 除了卸载部分,安装过程一切正常。 我的程序正在“program location\Log\”目录中生成日志文件。 我想添加自定义命令以在卸载之前或之后清除此文件夹,这样卸载过程将完全删除目录,并且不会在程序文件系统中留下混乱 你知道怎么做吗。 如果可能的话,我也不想为此添加其他文件 感谢您的建议…您可以使用RemoveFile操作删除日志文件。 我已决定添加bat文件,该文件在卸载时执行,这将清除。我在安装程序pls中的哪里可以找到操作

Windows installer 更改“开始菜单”项;“动态”;适用于Windows安装程序

我想更改windows安装程序包*.msi安装程序中的startmenu条目,动态。(Tortoise Git,Graphviz)这意味着在使用NSIS安装程序安装时,我需要一个开关或任何类似的东西来更改条目 直到现在,我用orca编辑器修改了Windows安装程序。但也就是说,这是一个静态解决方案,因为我在使用NSIS安装时无法更改它。只需在windows installer完成后从本地系统中移动startmenu文件夹即可

Windows installer Windows Server 2008 R2的Windows安装程序

我想为Windows Server 2008 R2 X64安装Windows Installer。但当我安装Windows Installer 4.5时,将显示以下警告: 由于Windows Server 2008 R2包含Windows Installer 4.5,因此此更新不适用于您的计算机。默认情况下,Server 2008和Win7使用Windows Installer 5.0。出现您收到的错误消息是因为您尝试安装的MSI包已损坏,即下载不完整、防病毒阻止执行等。。。第一步是检查其属性、

Windows installer Windows安装包:msi和exe。什么';有什么区别?

在构建Visual Studio安装程序项目时,它会生成两个文件:[ProgramName].msi和setup.exe。每个文件的用途是什么?MSI文件是主程序包,其中包含所有文件、注册表项、自定义操作等。。。这将由加载并相应地执行 EXE文件实际上是一个包装器,旨在为Windows Installer不支持的功能提供额外的支持。最重要的功能是安装先决条件。但是,还有其他商业设置创作工具在EXE中包含更多支持,如压缩支持,以最小化包大小、自定义UI主题,或者可能创建一个混合包而不是两个单独的M

Windows installer 如何开始开发定制的安装程序项目?

我想开发一个安装项目,将为我提供一个.msi。我希望避免使用其他工具,如InstallShield、InstallBuilder等。我们希望在此安装程序中使用自定义GUI。问题是,我不确定如何开始实施。因此,我需要一些关于如何开始开发该项目以及如何为此进行研究的建议 请注意,我已经使用VisualStudio2010创建了一个安装程序。但是这个界面不容易修改 我需要你的帮助。退房。其概念是Windows Installer XML的项目模板(脚手架)和图形设计器。大部分工作都是在不编辑XML的情

Windows installer WIndows Installer将快捷方式放入具有属性的自定义文件夹

我正在使用InstallShield构建安装程序。这是一个基本的MSI项目(我不希望对InstallShield有任何依赖性,这可能会使将来迁移到WiX更加困难)。我正在尝试将一些快捷方式放入自定义文件夹中,我希望将其定位为: [INSTALLDIR]\[PROP] Environment 所有快捷方式都将指向[INSTALLDIR]\My.exe[PROP],例如,带有命令行参数的已安装可执行文件 在InstallShield(看起来是MSI)中,我不能将目录表中的文件夹设置为[PROP]E

Windows installer 将命令行参数从installshield安装程序传递到自定义操作exe

我正在使用和InstallShield installer setup.exe文件以静默方式安装我的应用程序。现在我想用一些命令行参数调用setup.exe。参数应该在我创建的要在成功时执行的EXE自定义操作中可用。在调用设置文件并在exe中使用时,如何从命令行传递所有数据。exe是用C#编写的控制台应用程序。我知道这是一个基于MSI的项目,我假设.exe自定义操作是延迟执行的 你应该做的是: 在安装程序中,定义.exe所需的一些自定义MSI属性(例如,ServerName,ServerPort

Windows installer 南特微星创建

nant中的msi任务是否可以输出多个cab文件?我怎样才能做到这一点?任何样品都会大有帮助 我能够使用任务创建msi。不幸的是,它没有创建cab文件

Windows installer 是否以编程方式修改修补程序创建属性(.pcp)文件?

有没有一种方法可以使用msiexec.exe和msimsp.exe以及补丁创建属性文件来编写修补程序生成的完整过程的脚本 我使用msiexec.exe创建msi文件前后的网络安装,使用Orca创建.pcp文件,使用msimsp.exe创建修补程序文件 我一直遵循这两篇文章中的步骤: 假设我创建了一个从1.0到1.1的补丁,现在想创建一个从1.1到1.2(或1.0到1.2)的补丁。我想重新使用我用Orca创建的.pcp文件,但是对该文件的任何修改都应该通过脚本(例如VBScript)来完成,而

Windows installer 产品id中的MSI产品代码?

我正在尝试将MSI产品代码GUID转换为用于标识MSI注册表项中已安装项的产品代码ID。这有API吗?如果没有,怎么做?警告Microsoft强烈建议您不要弄乱他们的MSI注册表项,但如果您确实必须这样做,下面是一个将标准产品代码GUID转换为注册表中使用的注册表项格式的例程: private static string TranslateMsiProductCode(Guid productCode) { // 93 CE EF F6 AA 3D 4E 99 84 E1 8

Windows installer 部署MEF部件

我已经构建了一个可执行的shell,它使用MEF加载程序集(MEF部件),并根据加载的功能显示/执行相应的操作 我现在想将此应用程序部署为ClickOnce安装。是否有人对此有策略,目前我已经看到了两种策略 构建和安装这些部件,并将其作为再发行组件添加到shell应用程序中——这意味着这两个安装基本上是焊接在一起的,这意味着MEF基本上没有意义 在shell中构建一个downloader函数,这同样意味着在开始之前需要了解每个MEF部分,并使MEF变得毫无意义 还有谁知道其他方法吗?我能否以另一

Windows installer 静默MSI卸载不';不存在

我正在尝试安静地卸载我的应用程序。如果实际安装了应用程序,这将非常有效,但如果未安装,用户将收到错误消息,必须单击“确定”才能继续 我的命令: MSIEXEC.EXE/qb/L*%LOGDIR%\myuninstaller.log”/x{GUID} 问题是,我需要在我在AD中部署的脚本中清理应用程序的所有旧版本。我不知道在哪台计算机上安装了哪个版本,因此很难首先确定脚本 如何使MSIEXEC不抱怨卸载不存在的GUID?在上找到了答案 似乎我需要使用/qn而不是/qb如果您的所有应用程序在“KEY

Windows installer 在windows installer对话框中选中复选框时隐藏编辑控件

我有一个对话框,下面有一个复选框和两个编辑字段。我希望选中复选框后,编辑字段立即变灰或禁用。我通过在MSI中的ControlCondition表中添加一个条目进行了修改,但我不知道该使用什么条件,也找不到任何带有windows installer复选框的示例 我知道我很接近。有什么想法吗 编辑:我试图在安装程序项目中执行此操作,因此我无法直接访问对话框代码。相反,我尝试在MSI编辑器(如Orca)中编辑对话框。您能将其可见属性设置为false吗?或者干脆把Enabled属性设为false。好吧,

Windows installer MSI-如何知道特定MSI何时运行

有没有一种简单的方法可以知道msi何时运行?(在静默或无静默模式下)可能使用和MSI API?在什么地方读书 我需要这个,以避免启动一个用C++编码的程序。 感谢您的帮助。没有用于检测正在运行的安装程序的API。此外,MSI安装有两个顺序: 安装界面-> 实际安装过程-> InstallUISequence使用在当前用户帐户下运行的进程。 InstallExecuteSequence使用的进程是Windows Installer服务的子进程 因此,检测正在运行的安装并非易事。我能想到的唯一解

Windows installer 卸载修补程序时运行自定义操作

我有一个.msi,它在安装和卸载期间执行自定义操作。 基于msi,我创建了一个修补程序,除非您卸载已修补的应用程序,否则该修补程序是不可卸载的 问题是,当我应用修补程序时,卸载应用程序时会禁用自定义操作 要创建补丁,您需要创建一个次要的msi升级。因此,我在创建次要升级msi时为每个自定义操作设置了属性 我设置属性如下(我使用installshield 2012 Pro) 但它不起作用。创建运行自定义操作的修补程序时,我还应该注意什么 任何帮助都将不胜感激 谢谢,在补丁卸载时运行自定义操作有点麻

Windows installer 如何查找已安装MSI的用户

在安装过程中,用户选择了“当前用户”选项,而不是安装UI中的“所有用户”。我想由其他用户强制删除该安装,并使用“所有用户”选项安装升级的MSI。我发现,删除某些注册表项将实现我的目标 现在,我想找到哪个用户安装了特定的MSI,这样我就可以确定正确的注册表路径。有什么选择吗 问候,, Madhan我不知道一种简单的方法(例如查询某个regkey),但windows installer API中有一个函数名为 它要求您指定一个用户SID,如果您使用SID“s-1-1-0”,它将为所有用户查询所有已安

Windows installer MSI不安装到所选目录

我正在使用Visual Studio 2010创建.MSI安装程序 当我构建.MSI并“安装”它时,所有东西都“看起来”正常工作,除了它总是将所有东西安装在C:驱动器的根目录中,无论我在初始对话框中选择什么 我束手无策。如果安装程序遇到“错误”,我可以找出它是什么吗?我怀疑当有限的用户尝试安装每台机器(每个人)安装时会发生这种情况。用户不是管理员,所以它变成了每个用户(只有我)安装到这些目录 从您的个人资料页面判断,我认为您最好尝试使用WIX来创建您的设置。大多数开发人员发现这个工具比其他创建设

Windows installer InstallShield Basic MSI中的SetTargetPath事件如何工作?

我有一个产品,需要安装到多个驱动器和目录,其中一些可以自定义。所以我在看InstallShield基本MSI项目中目录在运行时是如何更改的。我看到DestinationFolder和InstallChangeFolder对话框协同工作,使用SetTargetPath事件,在OK按钮上按下InstallChangeFolder来更改INSTALLDIR目录 我不明白的是为什么SetTagetPath只有一个参数。MsiSetTargetPath函数除了安装句柄外还需要2个参数,因此我不明白为什么S

Windows installer 在Vista Home/Premium/Ultimate中安装Shield 2009 Premier自定义操作问题

环境:安装Shield 2009 Premier、Vista(家庭/高级、终极版) 我在InstallShield 2009中有一个自定义操作,它会在安装过程中触发。如果setup.exe运行正常,但在Vista中运行MyApplication.msi时(请注意,在其他操作系统中,自定义操作工作正常),则在运行自定义操作时会显示异常。自定义操作只是使用命令行参数执行exe 那个exe在那个操作系统中单独执行得很好。但是当MyApplication.msi想要运行它时,它会显示一个异常 我认为:M

Windows installer 将NSIS脚本构建为MSI包

有没有办法将Nullsoft安装程序脚本(NSI)安装程序编译为MSI包而不是EXE?没有(也没有支持.MSI输出的计划),请尝试,不幸的是,没有 允许您创建可编写脚本的过程安装包。它简单易用,并且有许多Windows Installer中没有的功能 (MSI)创建数据库驱动的事务性安装包。如果Windows Installer软件包编写正确,它将非常健壮,文件将被损坏/删除,并将自动重新安装。Windows Installer了解UAC,仅在需要时提升,基本上,如果您正在为公司市场创建软件,则

Windows installer 如何运行多个msi文件

对于我的应用程序,我需要安装主应用程序,并允许用户选择要安装的一个或多个附加功能。我试图运行主msi,并有一个自定义操作来安装其他功能msi文件。但是,它不工作,因为MSI不支持嵌套安装。我是否应该构建一个窗口应用程序,让用户选择并按顺序在内部调用msi文件?附加的msi文件是我们构建的自定义应用程序。它们不是先决条件。我们将这些功能分为不同的msi文件,因为我们希望在不重新编译主msi文件的情况下更改功能msi文件。请帮忙 多谢各位。 Amy Pham由于MSI不支持嵌套安装(但),您必须创建

Windows installer 如何创建更改很少的修补程序

我正在尝试使用vs2010为我的应用程序构建补丁。我使用了以下教程: 但是我得到一个错误代码0xC00E5114。结果日志显示:错误:UpgradedImages.MsiPath“c:\project\setup2\”不存在。假设此路径包含更新的msi。如何解决这个问题 我使用这种方法是因为我只做了很少的更改,不想购买像installshield这样的工具(很好,但是很贵)。或者有人知道另一种方法或工具吗 谢谢 尝试删除文件名中的所有空白。Msimsp.exe喜欢短名称(例如test.msi

Windows installer Microsoft可再发行下载链接的可靠性如何?

Microsoft可再发行软件的下载链接有多可靠 在编写安装包的先决条件时是否应使用它们 例如,在制作安装包的先决条件时,我是否应该使用此页面上的下载链接 FWIW,这个问题没有简单的答案。我向客户机解释了这一点,让他们在自己托管prereq还是依赖外部(对他们来说)资源之间做出选择 如果您使用的是InstallShield PRQ,则可以采用混合策略。您可以托管PRQ,但不能托管内容。如果没有internet连接,InstallShield将使用源媒体上嵌入的或其他方式的PRQ(XML)。如果

Windows installer .msi跨Windows版本的兼容性

我想将我的winforms应用程序分发到几个不同的计算机上,在这些计算机上,操作系统是XP和Win7之间的一切 如果我创建一个.msi安装包VS2010-C4.0,它会在windows XP中正常工作吗 是否有任何特定的内容需要更改,以便在较旧的计算机上工作?是的,MSI可以跨所有版本的Windows工作。话虽如此,Windows XP默认不包括.NET 4.0,因此如果需要,您需要触发相应的框架安装。是的,MSI可以跨所有版本的Windows工作。话虽如此,Windows XP默认不包括.NE

Windows installer 如何从exe中提取msi

我正在尝试从开发人员/供应商提供给我们的exe中提取MSI。我在做这件事时遇到了各种各样的问题。供应商对这个程序相当保密。在研究微软的网站时,我发现a/a开关通常用于提取内容。这实际上是解压文件,但MSI不是独立的安装程序,需要MSI中通常包含的其他支持文件。由于这个原因,MSI要小得多。其中一种情况会创建23mb的MSI,并要求所有其他文件都存在才能安装。我确实从供应商那里了解到,如果我使用a/b开关并指定提取位置,它将提取MSI,大小应为800mb。我找不到任何文件来记录此开关 有人能告诉我

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