Tag: wix的

如何让wix更新以前安装的程序版本

我用wix编写了一个安装程序,安装我的程序工作正常。 现在我需要更新它,所以我碰到了版本号,但是当我去安装新的程序时,它抱怨已经安装了一个旧版本,并告诉我先卸载它。 如何在重新安装之前更新或自动卸载它?

如何将整个目录或项目输出添加到WiX包

我们决定从VS集成设置切换到WiX。 但是,我们目前所做的就是使用项目输出文件作为安装项目的input。 这使我们可以轻松地将应用程序文件添加到目录(对于图像,示例和其他资源…),并且在构build时,这些文件会自动添加到设置中。 我无法在WiX中find任何类似的function。 WiX似乎需要一个目录条目和一个文件条目为每个目录和文件。 这就要求我们在每次添加文件时都要更改WiX源文件,在我看来,由于我们有这么多文件,所以这个文件是令人望而却步的。 是否有任何与WiX做到这一点的集成方式,或者我必须写我自己的任务,在调用蜡烛之前创build一个WiX源?

用于Windows安装程序的免费软件:NSIS与WiX?

我需要select一个软件包来安装软件。 NSIS和WiX似乎很有希望。 你会推荐哪一个,为什么? 如果你觉得比这两个更好,可以随意提供其他的东西。

在WiX文件中,Name =“SourceDir”是指什么?

WiX文件似乎总是包含这一行: <Directory Id="TARGETDIR" Name="SourceDir"> 什么是“SourceDir”? 它是干什么用的? 这不是一个真正的目录名称。 这是一种神奇的价值吗?

维克斯3.0抛出错误217,而通过持续集成执行

这是在Windows 2008上运行ICE (从WiX 2.0迁移到WiX 3.0之后)自动生成套件引发的错误: LGHT0217:执行ICE操作“ICE01”时出错。 这种ICE失败的最常见原因是注册不正确的脚本引擎。 有关详细信息以及如何解决此问题,请参阅http://wix.sourceforge.net/faq.html#Error217 。 外部UI消息logging器不需要以下string格式:“Windows Installer服务无法访问,如果Windows Installer安装不正确,可能会发生这种情况。请联系您的支持人员寻求帮助。 在light.exe(0,0) 另外,这些是事件日志中显示的错误: MSIInstaller:无法连接到服务器。 错误:0x80070005产品:[ProductName] – 错误1719.无法访问Windows Installer服务。 如果Windows安装程序安装不正确,可能会发生这种情况。 请联系您的支持人员寻求帮助。 直观: VBScript和JScript是在pipe理员下注册的。 集成服务具有桌面交互和所有文件的权限 当由另一个用户甚至是以集成账户(通过RDP )login的用户在同一台​​机器上手动执行时,构build成功, 到目前为止我还没有想法。 如何在保持ICEvalidation的同时解决这个问题?

WiX ICEvalidation错误

我在本地机器上遇到了与WiX有关的一些奇怪的问题。 问题是间歇性的,但在解决scheme的一些重build之后,WiX项目开始抛出ICEvalidation错误。 如果我进入我的AppData\Local\Temp文件夹并删除所有包含MSI的临时文件夹,解决scheme再次编译。 不久之后,问题又开始发生了。 不得不清理临时文件夹不是一个可持续或令人满意的解决scheme。 有没有其他人遇到过这个问题? validation错误代码似乎总是ICE30,ICE38,ICE64和ICE91的组合 更新: 根据要求,以下是最近一次失败的条目: 错误LGHT0204:ICE38:ICE内部错误1002. API返回:1615。 错误LGHT0204:ICE38:错误2235:/OU.AppFramework.Includes.msi,_Profile,UPDATE Directory SET _Profile = 0 错误LGHT0204:ICE64:ICE内部错误1001. API返回:1615。 错误LGHT0204:ICE64:错误2242:OU.AppFramework.Includes.msi,_Profile,ALTER TABLE Directory ADD _Profile SHORT TEMPORARY HOLD 错误LGHT0204:ICE91:ICE内部错误1001. API返回:1615。 错误LGHT0204:ICE91:错误2242:OU.AppFramework.Includes.msi,_Profile,ALTER TABLE Directory ADD _Profile SHORT TEMPORARY HOLD 有意思的是,这个失败发生在我昨晚离开办公室之前,今天上午来的时候解决scheme编译好了。 由于它似乎集中在由WiX构buildMSI的临时目录,它可能是locking文件的构build过程吗? 更新2: 现在我们又回到了600多个错误,主要是这个错误的重复: 错误LGHT0204:ICE30:ICE内部错误100. API返回:1615。 错误LGHT0204:ICE30:错误2235:AppFramework.Includes.msi,_ICE30SFN,SELECT Directory_Parent , Directory , DefaultDir , _ICE30SFN , _ICE30LFN从Directory WHERE Directory […]

如何在没有许可证页面的情况下构build最小化的WiX安装程序UI?

我想使用WixUI_Minimal安装程序,但我不需要许可证页面。 我怎样才能做到这一点?

Wix:每个组件一个文件或每个组件多个文件?

我是否应该将所有要安装到单个组件的文件进行包装? 将多个文件放在一个组件中的优点是什么?

Wix为所有用户/每台机器创build不公开的快捷方式

在WIX中,如何在allusersconfiguration文件中创build一个非公布的快捷方式? 到目前为止,我只能用广告的快捷方式来完成这个任务。 我更喜欢非广告快捷方式,因为您可以转到快捷方式的属性并使用“查找目标”。 在我看到的教程中,使用registry值作为快捷键的键盘path。 问题是他们使用HKCU作为根源。 当使用HKCU,并且另一个用户卸载该程序(因为它为所有用户安装)registry项被留下。 当我使用HKMU作为根时,我得到一个ICE57错误,但是当其他用户卸载程序时,这个键被删除。 尽pipeHKMU看起来行为正确(每个用户或所有用户),但我似乎被推向使用HKCU。 当我尝试创build非广告快捷方式时,我得到各种ICE错误,如ICE38,ICE43或ICE57。我见过的大多数文章都build议“忽略冰错误”。 必须有一种方法来创build非广告快捷方式,而不会产生ICE错误。 请发表示例代码。

学习如何从WiX创buildMSI安装程序的好资源

我已经放弃尝试将口红应用到来自Visual Studio的安装者的猪身上,并决定看看WiX 。 你会推荐什么资源来学习和参考? (注意 – 这不是一个安装程序,技术,你使用的问题 – 这是特定于WiX的。)