Windows installer InstallShield 2009基本MSI静默安装:如何设置;“修理”;默认情况下

安装shield premiere 2009:基本MSI 从命令行键入setup.exe/s/v/qn以静默方式安装。但如果它在默认情况下选择“修改”之前安装了一次,并且不会替换文件。但是我需要再复制一次文件。默认情况下,如何对第二次静默安装执行“修复” Setup.exe /s /v"/f {11111111-1111-1111-1111-111111111111}" /v"/qn" 其中“{11111111-1111-1111-1111-111111111}”是您要修复的安装的产品代码GU

Windows installer 如何从msi包中提取ProductCode?

如何从msi包中提取ProductCode?我想稍后使用它通过msiexec卸载msi,如前所述我可以想出几十种方法。您目前使用和/或熟悉哪些编程语言 看看 您可以使用WiRunSQL.vbs(在平台SDK中提供)运行以下命令: cscript /nologo WiRunSQL.vbs FOO.msi "SELECT Value FROM Property WHERE Property = 'ProductCode'" 通过在PowerShell中根据安装的程序执行以下操作,可以实现类似的效

Windows installer 通过MSI属性指定MSI转换

我有一个MSI转换,作为资源嵌入到我的MSI文件中,使用WiX二进制元素。我希望通过在MSI上指定TRANSFORMS属性,使人们能够应用嵌入式转换 使用ORCA,我添加了TRANSFORMS属性,并指定要使用的转换。但是,转换似乎并不真正起作用。使用msiexec/i product.msi/lv log.txt运行时,我看到一行内容是 MSI(c)(0C:FC)[11:27:06:957]:属性更改:删除转换属性。其当前值为“:Product.mst”。 如何让MSI使用我指定的转换 编辑:

Windows installer 使用已安装的基本msi生成.exe和.msi

我正试图从InstallShield 2011简单MSI项目中生成一个适合不同类型用户的单一版本。我有一个依赖于.Net Framework 2的应用程序。所以我知道这不能由普通msi安装,但需要一个exe。但是,我看到过使用VisualStudio进行的安装,其中最终版本包含一个处理先决条件的exe,以及一个msi,该exe还可以运行以设置其余内容 我们有一些客户希望安装简单的exe类型,但其他客户希望在自己的部署系统中重新打包msi,并且完全知道还必须安装.NET Framework。这些客

Windows installer 修补时跳过组件

我有一个带有组件的安装程序,它在注册表中存储一个绝对路径。文件夹的名称将通过命令行设置 安装时一切正常。但是,通过修补指向该文件夹的属性将无法解析(我认为,因为该文件夹只包含子文件夹,并且没有安装任何文件) 结果:属性成为TARGETDIR的值,并将其覆盖到注册表中 是否有可能通过修补/重新安装跳过单个组件的安装?问题可能是您假设安装将保留您在命令行上设置的属性值,但不会。但是,如果该文件夹保存在注册表中的某个位置,则通常的恢复方法是向修补程序添加AppSearch,该修补程序将读取该注册表项并

Windows installer 是否将VirtualBox作为Windows安装程序的一部分?

我是[project open]的创始人,这是一个类似于Microsoft project Server的开源项目管理应用程序[主要在Linux上运行,在过去10年中,我们必须维护一个单独的Windows安装程序。现在我们考虑创建一个包含VirtualBox和Linux映像的Windows安装程序,但Windows用户不可见。安装程序最终将在VM内启动一个浏览器 我已经看到“LeapDroid”和“盒子中的浏览器”都使用VirtualBox作为其架构的一部分,因此包含VirtualBox显然是可

Windows installer 修复程序时显示安装程序UI

我有一个VisualStudio安装程序(VS 2010)项目,其中包含一个自定义操作,用于验证用户在安装过程中是否已在其中一个UI文本框中输入值。如果该值不存在,则会显示错误消息并停止安装。这一切都很好 当用户进入程序和功能并试图修复应用程序时,就会出现问题。他们看到需要该值的错误,无法继续。我想我要做的是在修复时显示UI,并让用户有机会输入值。这可能吗?是否有其他方法让他们成功完成维修过程?您不能使中的“维修”按钮显示超过个字符。您可以将属性设置为1以隐藏按钮,这将要求用户输入维护(通常通过

Windows installer 如何在不同的msi InstallShield 2011中共享INSTALLDIR值

我对安装Shield完全是个新手。我创建了一个msi,在安装过程中启动多个msi。我面临的问题是,当我试图在安装期间将安装位置更改为某个随机目录时,它并没有反映在其他被调用的msi中。如何在msi上共享我的INSTALLDIR值?请解释一下这个 注意:实际上我有两个这样的值,一个名为INSTALLDIR,另一个名为PROGAMDATA。有关说明,请参见下图: 并发/嵌套安装:我现在没有可用的Installshield,因此这将是“最大努力”——因为没有其他人回答。您不应该从MSI文件中启动其他M

Windows installer 使用相同的msi版本再次执行msiexec/i/quiet时会发生什么情况?

我使用带有/I/quiet选项的msiexec安装了一个窗口服务。我想知道当我使用相同的选项和版本的msi再次安装它时,msiexec会做什么。它是维修还是强制重新安装 我知道修复或重新安装应该有/fa选项 我尝试删除一个组件/文件并再次执行该命令,似乎它重新安装或修复了应用程序。我只是想确定这是默认情况下它所做的 msiexec.exe/i MySetup.msi INSTALLFOLDER=“D:\My\Path\”/quiet/L*v install.log我认为i开关安装或配置指定的ms

Windows installer 您使用什么来包装/重新包装MSI?

我一直在评估不同的MSI打包程序,目的是为一个自定义应用程序和多个第三方应用程序部署安装程序(在某些情况下可能需要安装程序链接)。开发人员将为定制应用程序创建MSI,但其余工作将由操作型人员完成,他们几乎没有脚本编写经验。我看过MSI Studio、InstallShield、InstallAware和Advanced Installer等产品。所有这些公司都有相当相似的选择,价格也相当合理。是否有一个实用程序比其他实用程序工作得更好?在我工作的地方,我们专门使用InstallShield进行打

Windows installer MSI错误。1001用法:InstallUtil。。生产服务器上出现错误

我们已经使用VisualStudio2008上的工具创建了一个MSI安装程序 这在安装程序类中实现了一些自定义操作 它在所有测试服务器上都可以正常工作,但由于某种原因,它在一个生产服务器上失败。错误消息是: 错误。1001用法:InstallUtil[/u |/uninstall][option[…]]assembly[[option[…]]assembly] installUtil在每个给定程序集中执行安装程序。| |如果/u或/uninstall开关为…是传递给自定义安装程序a类目录的参数之

Windows installer 如何为有效的WIndows installer证书创建自动测试?

由于某种原因,我们产品的Windows安装程序上的证书往往会损坏或变坏。不管为什么,关键是我们的夜间测试运行目前没有检测到它 那么如何做到这一点呢 例如,一个自动测试,运行Windows安装程序并检查它是否以其他方式弹出UAC或坏证书警告(根据我的经验,具体取决于Windows的设置如何报告坏证书)。它可以作为脚本化的大批量测试的一部分运行,并在没有人工参与的情况下报告成功或失败 我尝试搜索堆栈溢出,但找不到任何其他与此特定问题相关的问题。对此想法进行了几次尝试: 使用运行GUI测试的自动测试

Windows installer UAC修补和数字签名

我们有一个执行自动更新的应用程序。直到最近,我们还没有遇到任何问题。然而,我们的许多客户最终升级到Windows 7并遇到了各种各样的问题 我的任务是更新安装程序,使其能够在7(和Vista)上运行,尽管我们的客户似乎都不使用Vista 基于此,标准用户似乎可以应用msp修补程序,前提是该修补程序的签名与原始安装的签名相同 有人有这方面的经验吗?签名是否必须经过第三方验证?我问,因为我遵循这一点,创建了我的开发签名,当我安装在一个单独的Windows7框中时,它显示了一个未知的发布者,需要管理员

Windows installer msi CustomAction中的GetDirectory调用仅当所有用户

我有一个自定义操作,用于部署位于切换包中msi旁边的一些文件。我的自定义操作通过OriginalDatabase参数传递给msi路径,我正在检查它旁边是否有文件夹。没有什么太疯狂的事,但这是一件让人头疼的事 从本地复制的文件中安装单个或多个用户的工作方式与champ类似。从网络共享运行setup.exe时安装单个用户可以正常工作,但是当我从网络共享安装所有用户时,会出现安全异常 问题是: DirectoryInfo[] subdirectories = workingDirectoryInfo.

Windows installer Windows安装程序自定义操作错误1631

我正在为产品创建msi安装程序,安装后需要在浏览器中启动web url。我使用WIX3.5创建安装程序(但这可能并不重要)。 我在notwork-installer日志中找到的示例 “操作于15:27:30结束:启动浏览器。返回值1631。” 我在互联网上看到很多关于这个问题的帖子,但没有人提供解决方案(有人发现了多语言的问题,有人联系微软解决了这个问题) 我只能猜测问题出在Windows7的安全性上(我遇到了这个问题)。可能windows installer被禁止启动exe文件(我用其他exe

Windows installer 从闪存链接到MSI文件

我正在尝试制作CD目录,大约有4个按钮,用户必须能够在其中下载目录本身、internet explorer、firefox、chrome和adobe reader等单独的内容。我在旧的catelog上看到,制作光盘的人创建了一个包含catelog的.msi文件。我正在使用ActionScript3.0重新创建主CD索引,其中包含Flash Pro cs5的所有链接,但我以前从未真正处理过.msi文件或下载。我查了一下创建.msi文件,它看起来有点简单,因为有一个程序,但它甚至可以链接到该类型的文

Windows installer 更新多实例安装的INSTALLDIR

我正在使用InstallShield 2012为Windows服务创建安装包。我希望用户能够在同一台计算机上安装我的服务的多个命名实例。(如果您是SQL Server用户,我希望对命名实例执行相同的操作。) 我希望能够让用户输入他们正在安装的实例的名称(instance_name)并将其附加到INSTALLDIR。我已经创建了一个屏幕来捕获实例名称,但我无法确定如何将其附加到INSTALLDIR。我是否需要编写脚本,还是可以使用“目录”表编写脚本 e、 g INSTALLDIR=>c:\Prog

Windows installer 构建msi安装程序和单独的安装文件

是否可以使用installshield构建msi文件,这样我就有了一个小msi,可以从单独的文件夹安装文件,而不是一个biggler msi文件,其中包含要安装的所有内容?关键是要有msi安装程序,并且能够替换要安装的文件(如果我以后想更新它们),而不是在我更改一些更新的文件后重建整个项目。msi软件包不支持这一点 文件是否放在MSI旁边的文件夹或CAB存档中并不重要。实际文件信息存储在MSI数据库中。因此,如果不更新MSI,则无法替换安装文件。MSI软件包不支持此操作 文件是否放在MSI旁边的

Windows installer 快捷方式中的计算机名

我正在使用InstallShield 2008构建一个安装包(它又包含一个.NET web应用程序设置) 在InstallShield项目中,我们指定了要创建的internet快捷方式。快捷方式是到本地机器,到目前为止,我们已经有了这样的目标规范: http://localhost//TheApplication//Start.aspx 出于我无法控制/不了解的技术原因,需要将“localhost”替换为机器的实际名称 Flexera和Microsoft的文档都谈到Windows Instal

Windows installer 使用标准修补程序时如何检测以前的版本

我已经使用InstallShield 2011 Basic MSI成功创建了一个标准修补程序。我在检测已安装的应用程序的早期版本时遇到问题。例如,我有一个名为XYZ的应用程序,其基本版本为3.7.0.188,我想用版本3.7.0.201对其进行修补。我可以成功地将此修补程序应用于3.7.0.188基座。现在,如果我安装了应用程序XYZ的早期版本(3.7.0.173)并尝试应用我的修补程序,它将失败。我希望能够检测到这一点,并显示一个对话框,这是无法做到的,或者是我的想法都错了?正确的方法是什么?

Windows installer 我可以签署一个安装程序绕过本地管理要求吗?

我正在编写一个安装程序,其中用户没有本地管理员权限。在这个安装包中,我将安装驱动程序和工具 我的问题是,只有通过代码签名windows才能对安装程序进行签名,这样就不需要安装本地管理员权限 也就是说,如果证书由本地管理员添加到机器上,并且安装程序由所述证书签名,那么安装程序是否仍然需要本地管理员权限,或者是否有办法通过签名提高exe的权限 我这样问是因为我希望能够安装驱动程序,但不需要每个用户都拥有本地管理员权限。不是您描述的方式。管理员可以使用组策略对象部署MSI,也可以使用Microsoft

Windows installer NSIS反编译器

任何熟悉NSIS反编译器的人(谷歌不是:-) 谢谢, 再次用谷歌搜索它 简短回答:没有 详细回答:可以使用7Zip或其他解压程序,但没有保证,重建原始脚本可能需要大量工作。根据您的问题,我假设您希望将NSIS安装程序反向工程到Windows installer数据库中。有一种称为“重新打包器”的商业程序,它基本上捕获给定进程或安装程序所做的状态更改,并将其转换为MSI项目。请注意,这些程序仅从NSIS包中捕获一个业务规则实例。有时需要多次运行该过程,分析行为差异并手动将其编写到安装中 大约六年

Windows installer 是什么导致MSI更新不更新安装程序中的组件?

(编辑:问题已更改。) 我有一个安装了InstallShield 2010构建的产品,所有用户都认为它可以作为“新”安装进行安装 我会定期对安装内容进行更改,比如用错误修复等更新这个或那个组件。在那些时候,我试图更改更新文件元数据中的版本号,但有些组件不可能这样做。当然,他们总是以最近的修改日期结束。我还更改了MSI数据中产品的版本号。但是,我并没有每次都更改包代码 当一些用户在我的产品已经存在的系统上运行安装程序时,系统会提示他们使用更新模式UI(“您想更新吗?”等),并且安装程序似乎已完成。

Windows installer 使用Wise Installer Studio 7.0时,自定义操作返回实际错误代码1154

首先,这与所讨论的问题非常相似 然而,在我的情况下,我无法辨别解决问题的具体步骤。希望有人能给我指出正确的方向 在我的例子中,我使用Wise Installation Studio 7.0来执行我编写的一个C#自定义操作,以在Server 2008 R2及更新版本上启动.Net Framework 3.5 SP1的服务器管理器功能 我在VisualStudio2010中创建了自定义操作作为标准的.NET2.0类库 我的猜测是,我需要在这里做一些不同的事情——这需要编译为托管DLL以外的东西。我使

Windows installer 如何为Win 7安装分发WinHlp?

本文指出,除非安装了更新KB917607,否则将不会在Windows Vista及更高版本上加载.HLP文件: 如何在基于MSI的安装中分发此更新?我的理解是,Microsoft不提供重新分发此更新的权限。如果这是正确的,无论技术问题如何,您都可能不会执行您的建议 作为安装先决条件的一般答案,请在引导程序中查找对安装可再发行文件的支持。只有很少考虑从Windows安装程序包中启动另一个可重新分配的文件。“Bootstrap”是什么意思?您是在谈论应用程序本身吗?在本文中,引导程序是一个准备并启动

Windows installer 将Vagrant静默安装到Windows上的首选目录

说明 通过执行msiexec/qn/i C:\temp\vagrant.msi INSTALLDIR=C:\preferredVagrantDirectory 预期结果 Vagrant已安装在C:\PreferredVagrant目录中 实际结果 Vagrant已安装在C:\HashiCorp\Vagrant PassVAGRANTAPPDIR而不是INSTALLDIR 令人钦佩的是,他们创建了一个MSI,但他们应该知道默认安装应该是[ProgramFilesFolder]Compa

Windows installer 从“添加或删除程序”启动时,不显示“先决条件”对话框

我有一个带有先决条件的Installshield基本MSI项目。一旦用户尝试运行setup.exe文件,它将显示“先决条件”对话框,用户可以按预期成功安装先决条件 成功安装应用程序后,用户将删除其中一个先决条件 稍后,用户通过双击setup.exe尝试修改安装。在继续修改之前,安装将按预期显示“先决条件”对话框 但是,如果用户试图通过“添加/删除程序”(使用“更改”选项)修改安装,则安装不会显示“先决条件”对话框 我的问题如下: 1.为什么只有当用户单击setup.exe而不是从“添加/删除程序

Windows installer NSIS安装程序。为什么我会得到警告;!详细说明:pop失败;?

我正在使用旧版本的NSIS脚本为更新的软件版本创建一个新的安装程序。我正在按原样编译旧脚本,它会弹出两条警告: !verbose: Pop failed, stack is empty (macro:MUI_UNGETLANGUAGE:2) !verbose: Pop failed, stack is empty (macro:MUI_UNGETLANGUAGE:24) 这些警告提示我的脚本如下(我收到警告的行是!verbose pop): 这些警告值得担忧吗?如果是,我该怎么办?提前谢谢。这

Windows installer msi删除文件而不是替换文件

我有一个.msi安装程序,可以放置几个文件。在版本更新之后,文件得到了新的guid,现在当从版本1更新到版本2时,安装程序会删除其中一些文件,而不是更新它们 查看日志,它为具有新ID的文件调用register组件,但我怀疑有一条消息可能是原因: 文件:;覆盖;不会修补;现有文件未版本化且未修改-哈希与源文件不匹配 如何确保使用新GUID的文件复制到旧版本上(使其版本化) 更新: 我尝试将重新安装模式设置为“amus”,而不是“omus”,但似乎由于上一个.msi是“omus”,文件仍然会消失,除

Windows installer log4net日志文件在应用程序安装子文件夹的Windows资源管理器中不可见

我将log4net用于用c#编写并使用visualstudio扩展“microsoftvisualstudio安装程序项目”(MSI安装程序)部署的桌面应用程序。安装后,我看不到为log4net定义的日志子文件夹 “Microsoft Visual Studio Installer Project”中的TARGETDIR定义为[ProgramFiles64文件夹][制造商]\[ProductName] log4net日志文件定义为 通过“Microsoft Visual Studio安装程序

Windows installer 强制msi以管理员身份运行

我有一个用VS2017安装项目生成的.MSI文件。如何强制MSI安装程序以管理员身份运行?我已经阅读了有关启动条件的内容,但我不确定它是否是解决方案,而且我也不知道条件的语法。是否要阻止每个用户安装?(只有一个用户可以通过用户配置文件中安装的文件访问安装)。Windows UAC在面对必须每台计算机(=1)安装的MSI时将提示提升。是否要阻止每用户安装的可能重复?(只有一个用户可以通过用户配置文件中安装的文件访问安装)。当面对每台机器(=1)必须安装的MSI时,Windows UAC将提示提升。

Windows installer 当尝试为所有用户安装软件时,如何检查软件是否仅由其他用户在用户级别安装?

我正在尝试创建我的安装,它为每个用户和所有用户提供安装 现在假设John已经在用户级安装了该软件,而Andy正试图在同一系统上以机器级安装该软件,我如何检测到John已经在用户级安装了该软件,并卸载该软件或中止安装 因为在机器级和用户级安装时,我有不同的功能。我不想在机器上出现冲突的情况 理想情况下,我想检查软件是否安装在用户级,然后在机器级安装时从用户级安装 我使用InstallShield 2016创建安装程序 管理员权限:您需要使用管理员权限运行下面的程序才能工作。使用管理员权限启动Vis

Windows installer 为Freedom Scientific Fusion 2020 exe构建MSI,无EULA复选框的静默安装?

我为一家非营利机构工作,该机构主要雇用盲人,包括我自己。 我们中的许多人使用文本到语音的软件,因此我们在机器上安装了Freedom Scientific的Jaws(融合包的一部分)。我作为noob IT助理的工作是更新所有的机器。新安装的Fusion似乎覆盖了旧版本。 所以我使用了一个名为MSI包装器的免费程序来创建MSI。 现在,在CMD中,我可以启动exe,但我的MSI都不能工作。因此,我尝试了一种不同的方法来制作MSI,在未安装Fusion的情况下强制卸载Fusion。没有微星。在临时文件

Windows installer 如何恢复要发布的已安装功能?

我的产品中有一个功能,我希望通过指定的广告按需安装(即)。安装此功能有一些安全隐患,这就是为什么我希望只在需要时安装它。出于同样的原因,我还希望在不再需要该功能时将其删除。理想情况下,它将再次被广告,以便在需要时可以重新激活 是否可以使用标准MSI技术将功能还原为播发状态,而不是将其删除?您可以使用安装程序API函数“MsiConfigureFeature”。 在那里,您可以控制功能的状态

Windows installer MSI在升级安装时删除所需的程序集,但在修复时替换它

我遇到了一些与MSI安装升级相关的奇怪情况,也许有人可以帮助我: 我有两个MSI,一个是原件,一个是升级版: MSI版本1.0 包含要安装到GAC的.NET程序集foo.dll 在MSI文件系统gui中,foo.dll的类型为“Assembly”(而不是“Output”) MSI版本2.0 还包含foo.dll(相同版本),以及一堆附加程序集 我希望MSI 2.0完全取代1.0,所以我将RemovePerviousVersion设置为False 现在有两种安装方案: 我运行MSI 1

Windows installer 设置MSI包的最小磁盘空间

我正在使用Install Shield创建一个基本的MSI包,我想为安装程序设置最小磁盘空间检查,如果不满足要求,应该阻止安装 有关如何实现此目标的任何建议?Windows Installer已经支持。它还具有允许您为组件提供额外重量的功能 如果您想了解所有这些,并且只需要一些任意的高值,那么您可以编写一个自定义操作来收集执行规则和分配属性所需的数据。然后,您可以在(InstallShield称之为安装条件)中使用该属性来阻止安装

Windows installer Windows安装程序中的发布者URL与支持URL

在清理我的安装程序时,我注意到Windows 7的“程序和功能”对话框中有一些奇怪的东西: 发布者URL显示为“支持链接:” 支持URL显示为“帮助链接:” 这个问题似乎无处不在:对于我安装的大多数提供这些链接的应用程序,单击“支持”会将我带到开发人员的网站,单击“帮助”会将我带到他们的“支持”页面 我应该按照我的安装程序来做,还是真的要对此进行补偿?我想这完全取决于你。我不知道是否有任何政策/最佳实践依赖于此。意识到您选择的链接必须是永远的(遥远的回声:永远,永远,永远) 我将两者设置为

Windows installer 是否可以在基本MSI项目的构建时设置产品版本?

我有一个InstallScript项目,我正在将其手动重新创建为一个基本的MSI项目。对于InstallScript项目,我们在构建时通过以下机制获取产品版本: Ant完成所有编译、测试等工作,并在此过程中获得构建版本号 Ant调用IsCmdBld.exe,将生成版本作为环境变量传递 Installshield配置了一个“Environment”类型的path变量,用于获取生成版本 此路径变量在常规信息->产品版本字段中指定 不幸的是,基本MSI项目似乎不允许在产品版本字段中使用路径变量 这

Windows installer 远程安装:Windows Installer

我需要在远程windows计算机上安装我的windows应用程序;我看到一些人已经使用WMI和其他工具;但我对这种手工制作的解决方案并不十分满意;如果Windows Installer能够做到这一点,那就容易多了;如果可以使用WMI和其他方式完成,为什么Windows Installer不执行此操作?Windows Installer是一种安装MSI数据库的服务。做一个软件分发系统不是我们的工作。为此,Microsoft将其包括在Active Directory中,并提供更强大的工具,如Syst

Windows installer 如何获取msi的版本

如何获取msi的版本? 我试过这样做: private void barButtonItem_Version_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { MessageBox.Show("Version" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString

Windows installer MSI正在忽略%programfiles%环境变量

我正在安装一个MSI'd应用程序,忽略环境变量%programfiles%。从procmon跟踪中,它似乎使用了HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir的值 为什么它会这样做(我的意思是使用这个值是常见的做法,还是这是唯一暴露给MSI构建器的值) 当HKCU\Environment\ProgramFiles和HKLM\System\CurrentControlSet\Control\Session Manager

Windows installer 卸载不会删除注册表项-如何查找原因

我已经为一个产品构建了一个安装项目(VisualStudio2010中的vdproj)。在我的测试机器上卸载时,它不会删除它应该删除的所有内容。具体来说,它不会删除在安装中创建的一些注册表项 一个类似的项目进行清理;我比较了这些项目,没有发现任何错误,所以我认为windows installer认为这是有充分理由的。我需要让他忘记原因,这样我就可以在不重新安装windows的情况下为我的产品获得一个干净的测试库 所以我尝试了手动清理: -卸载->注册表项不会被删除 -regedit->手动清理

Windows installer 当高级安装程序尝试安装已安装在Windows中的程序时,如何选择默认选项?

我有一个“setup.exe”安装程序,我将在自定义Winform程序的非UI(静默)模型中运行它 在普通用户界面模式下,如果安装了相同版本的程序,界面将显示3个选项:“修改”、“修复”和“删除”。但是我不知道安装程序在静默模式下会做什么,以及如何选择默认选项?维护操作:我不是100%确定你在问什么,但让我们试试。这些选项“修改”、“修复”和“删除”适用于已安装的产品。它们统称为“维护操作” 修改指选择要安装或卸载的安装功能(字典、SDK、帮助文档等)。换句话说,你可以在MSI中添加或删除被称为

Windows installer 在没有任何命令行参数的情况下为MSI安装程序启用安装日志

如何在MSI项目中启用日志记录并设置MsiLogFileLocation?现在,我正在使用命令行参数运行我的setup.msi: msiexec /i install.msi /l*v InstallLog.log 我想记录我的工作,始终只运行setup.msi,不带任何参数。有没有办法做到这一点 来自MSI SDK:“您可以使用、和启用用户计算机上的详细日志记录 方法” 简短回答:因此将属性添加到MSI中,并可能使用“vp”作为值(不带引号) 热调试提示:在日志文件中搜索以查找(Wix&O

Windows installer 创建安装程序以将DLL复制到程序文件

我想创建一个简单的MSI,将一些DLL安装到程序中,类似于Telerik自身的安装方式 Telerik使用“C:\Program Files\Telerik\RadControls for WPF Q1 2009\Binaries\WPF\” 我想做一些类似的事情,比如“C:\ProgramFiles\Foo\Bar\Bin” 这和创建一个安装程序项目一样简单,还是有更多的内容?创建一个安装程序是一项有很多陷阱的任务。您应该看看using,它是一个安装程序生成器,可以帮助您避免许多问题

Windows installer 在不打开MSI的情况下创建有效的MSI句柄

我想在不打开实际MSI的情况下创建MSI句柄?我用C++代码。 谁能告诉我怎么做 非常感谢 致以最良好的祝愿, Marc与在不打开实际文件或虚拟文件的情况下获取文件句柄相同:创建一个。使用MSIDBOPEN_CREATE调用。请注意,如果您需要一个安装句柄而不是数据库句柄(通常表示为hInstall而不是hDatabase),那么您必须执行一些启动安装会话的操作,而这种技术将不起作用 然而我猜你甚至不想创建一个MSI,即使是一个你从未保存过的临时MSI。如果这是真的,那么这两种情况都不可能出现。

Windows installer Installshield MSI升级未更新文件

我的Installshield MSI安装程序首次出现了一个小升级问题(我认为这是正确的术语?)。我在安装程序中更改了必要的值,就像我以前多次做的那样:将“产品版本”从“2.0.12”设置为“2.0.13”,并将组件文件/组件版本从“2016.12.19.1415”更新为“2017.1.30.1037”。但是,当我运行升级时,组件没有从2016版升级到2017版 下面是我从MSI日志中获得的有关该组件的详细信息: MSI(4C:10)[16:01:32:848]:组件:EAS.Common.si

Windows installer 基于安装程序设置程序语言

我有两个不同的项目。英语1分,日语1分 我可以为这两种语言创建一个安装程序吗 例如:当选择English=>安装English项目时 当选择japanese=>安装japanese project时是的,这在高级安装程序中相当简单。只需在项目中搜索“翻译”页面(创建后),并添加安装项目本地化所需的所有语言。如果需要有条件地安装某些资源(即应用程序资源),这只是在安装程序框中更改语言,而不是基于所选语言更改应用程序UI(即,取决于程序语言)然后您只需在功能/组件的安装项目的“组织”页面中添加条件;

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