Questions tagged «windows-installer»

Windows Installer是Windows随附的安装服务,基于MSI文件的创建和安装。实际上,将使用一种工具来生成MSI文件,并且应该使用Windows Installer和该工具(WiX,Visual Studio安装项目,InstallShield,Advanced Installer等)标记问题。您的问题可能与构建,设计或安装MSI文件有关。

12
如何实施WiX安装程序升级?
在工作中,我们使用 WiX来构建安装包。我们希望产品X的安装将导致在该计算机上卸载该产品的先前版本。 我已经在Internet上的多个地方阅读过有关重大升级的信息,但无法使其正常工作。任何人都可以指定将卸载早期版本功能添加到WiX所需的确切步骤吗?


3
Wix:单个MSI代替MSI + Cab
我的Wix项目创建install.msi和cab1.cab。我如何才能将所有内容捆绑到msi中?我可能会使用7-zip SFX来解决此问题,但是我已经看到只有msi的其他应用程序。

6
如何添加仅在卸载时(通过MSI)发生的WiX自定义操作?
我想修改MSI安装程序(通过WiX创建)以在卸载时删除整个目录。 我了解WiX中的RemoveFile和RemoveFolder选项,但这些选项不够强大,无法递归删除安装后创建内容的整个文件夹。 我注意到了类似的堆栈溢出问题,即在卸载WiX时删除文件,但是我想知道是否可以更简单地通过调用批处理脚本来删除文件夹来完成。 这是我第一次使用WiX,但我仍然习惯于自定义操作。将在卸载时运行批处理脚本的自定义操作的基本示例是什么?



8
使用Visual Studio 2012创建MSI或安装项目
我创建了一个小型应用程序,我想创建一个MSI文件。 在Visual Studio 2010中,您在以下项目中具有此项目类型: 其他项目类型 -> 安装和部署 -> Visual Studio安装程序 -> 安装项目 但是,您在Visual Studio 2012中获得的唯一东西是“启用InstallShield受限版”。 您可以更改.NET Framework,但没有任何更改。 为什么现在不存在了?我该如何找回它?有没有新的方法可以做到这一点?

1
wix的“ KeyPath”属性是什么?
Wix的“ KeyPath ”属性是什么?特别是,它如何适用于以下方面: <Component Id="ProgramMenuDir" Guid="*"> <RemoveFolder Id="ProgramMenuDir" On="uninstall" /> <RegistryValue Root="HKCU" Key="Software\CompName\AppName" Type="string" Value="" KeyPath="yes" /> </Component>

18
验证时发生错误。HRESULT ='8000000A'
在自动构建中使用devenv时,我已经收到此错误一段时间。我遍历了所有可以找到的网站,通常的回答都提到了刷新依赖关系(我相信它是为手动部署而修复的,但不是为自动更新的),并从项目中删除了源代码控制代码,这对我没有帮助。 每次构建时都不会发生该错误,但是每次在不同的部署项目上似乎都是随机的。 是否有人对为什么会发生此错误以及如何解决该错误有任何建议?

10
在服务器上安装同一Windows服务的多个实例
因此,我们已经制作了一个Windows服务,可将数据提供给客户端应用程序,并且一切进展顺利。客户端提出了一个有趣的配置请求,该请求要求该服务的两个实例在同一服务器上运行,并配置为指向单独的数据库。 到目前为止,我还没有做到这一点,并希望我的stackoverflow同行成员可能对为什么给出一些提示。 当前设置: 我已经设置了包含Windows服务的项目,从现在开始我们将其称为AppService,而ProjectInstaller.cs文件将处理自定义安装步骤,以基于App.config中的键来设置服务名称,如下所示: : this.serviceInstaller1.ServiceName = Util.ServiceName; this.serviceInstaller1.DisplayName = Util.ServiceName; this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; 在这种情况下,Util只是一个静态类,可以从配置文件中加载服务名称。 从这里开始,我尝试了两种不同的方法来安装两个服务,并且都以相同的方式失败了。 第一种方法是简单地安装服务的第一个副本,复制安装的目录并重命名它,然后在修改应用程序配置以更改所需的服务名称后运行以下命令: InstallUtil.exe /i AppService.exe 如果不起作用,我尝试创建第二个安装程序项目,编辑配置文件并构建第二个安装程序。当我运行安装程序时,它运行良好,但该服务未显示在services.msc中,因此我针对第二个已安装的代码库运行了先前的命令。 两次我都从InstallUtil收到以下输出(仅相关部分): 运行事务处理的安装。 开始安装的安装阶段。 正在安装service App Service Two ... Service App Service Two已成功安装。在日志应用程序中创建EventLog源App Service二... 在安装阶段发生异常。System.NullReferenceException:对象引用未设置为对象的实例。 安装的回滚阶段开始。 将事件日志恢复到源应用程序服务二的先前状态。正在从系统中删除Service App服务二...已成功从系统中删除Service App服务二。 回滚阶段已成功完成。 事务处理安装已完成。安装失败,并且已执行回滚。 很抱歉,冗长的帖子,希望确保有足够的相关信息。到目前为止,我感到很困惑的一点是,它指出该服务的安装成功完成,并且只有在它创建EventLog源之后才抛出NullReferenceException。因此,如果有人知道我在做什么错或有更好的方法,将不胜感激。

7
在Visual Studio 2013中创建应用程序设置
我已经有一个准备构建的项目。目前,我正在使用Visual Studio 2013。 但是,我不知道如何在Visual Studio 2013中创建MSI设置,但是对于Visual Studio 2010,有很多教程讨论如何在Visual Studio 2010中创建设置。 这是否意味着我需要安装Visual Studio 2010才能为我的项目创建应用程序设置? 在Visual Studio 2013中创建应用程序设置的最简单方法是什么?

11
学习如何从WiX创建MSI安装程序的好资源[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我已经放弃尝试将口红涂在来自Visual Studio的安装工上,决定研究WiX。 您建议学习和参考哪些资源? (请注意-这不是您要使用哪个安装程序技术的问题-它特定于WiX。)

6
卸载WiX时删除文件
卸载我的应用程序时,我想配置Wix设置以删除原始安装之后添加的所有文件。似乎卸载程序仅从MSI文件中删除了最初安装的目录和文件,而将以后添加的所有其他内容保留在应用程序文件夹中。换句话说,我想在卸载时清除目录。我怎么做?

2
静默安装MSI软件包
如果尚未安装MSI软件包,则需要安装该软件包。我还需要静默安装它。该软件包提示用户: 安装位置(C:\ Program Files \ Foobar) 安装类型:最小和完整(最小) 我需要使用命令行参数或其他方法来覆盖这两个参数。那么我该如何解决这两个问题。我将使用VBScript编写脚本。

3
Wix为所有用户/每台计算机创建非公告的快捷方式
在WIX中,如何在allusers配置文件中创建一个非公告的快捷方式?到目前为止,我只能通过广告快捷方式来完成此操作。我更喜欢不公开的快捷方式,因为您可以转到快捷方式的属性并使用“查找目标”。 在教程中,我已经看到使用注册表值作为快捷方式的键路径。问题是他们使用HKCU作为根。当使用HKCU时,另一个用户卸载了该程序(因为已为所有用户安装了该程序),注册表项被留下。当我使用HKMU作为根目录时,出现ICE57错误,但是当另一个用户卸载程序时,密钥将被删除。我似乎被迫使用HKCU,尽管HKMU的行为似乎正确(每用户对所有用户)。 当我尝试创建非公告的快捷方式时,我遇到各种ICE错误,例如ICE38,ICE43或ICE57。我见过的大多数文章都建议“只是忽略冰错误”。必须有一种方法可以创建不公开的快捷方式,而不会产生ICE错误。 请发布示例代码以获取工作示例。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.