wix相关内容

Wix Harvest:当文件位于不同文件夹中时,相同的组件/文件 ID

所以我可能做的不对,但这里是这样的: 我有一个应用程序引用了 4 个 SQL Server 程序集 应用必须针对 SQL 2008 和 2010 运行. 我让它工作的唯一方法是让我的应用程序为我的 SQL 程序集引用一个“通用"路径.然后在我的 MSBuild 项目中,我将 2008 程序集复制到“通用"文件夹并编译我的应用程序.我在 2012 年再次这样做. 我有一个像 ..
发布时间:2022-01-23 17:47:10 其他开发

如何从由于重新启动而离开的位置继续安装?

在安装某些软件包期间重新启动后,我如何继续安装程序? 实际上,我已经使用 WiX bundles 构建了一个项目的安装程序包(有不同的软件包安装在一个链中).但是,当它安装 Microsoft Windows Installer 4.5 (.msi) 时,它会重新启动 PC.重新启动后,我希望我的安装在此之后继续.我该怎么做? 我想我们可以使用退出代码来做到这一点,但我不知道如何在 W ..
发布时间:2022-01-23 17:47:03 其他开发

使用注册表检测安装的 MS Office 是 32 位还是 64 位

我想安装基于 excel 版本(32 位或 64 位)的 vsto 插件.我打算捆绑 32 位和 64 位 msis 并通过确定 excel 版本来安装一个.我可以通过注册表找到此链接来检测 2010 office 是 32 位还是 64 位.通过注册表检测Office是32位还是64位但我想检查 excel 2007 和 2013 是 32 位还是 64 位.是否可以通过注册表检测到它们. ..
发布时间:2022-01-23 17:46:57 其他开发

使用 DTF 的消息框

MSDN 上的 MsiProcessMessage 函数 doco 展示了这个例子: PMSIHANDLE hInstall;PMSIHANDLE hRec;MsiProcessMessage(hInstall,安装(安装错误|MB_ABORTRETRYIGNORE|MB_ICONWARNING),hRec); 如何在 DTF 中使用 Session.Message 来完成这项工作?唯一的重载 ..
发布时间:2022-01-23 17:46:49 其他开发

使用 WiX 注册 COM 服务器

我一直在尝试确定使用 WiX 注册 COM 服务器以创建 Windows 安装程序包的最佳案例解决方案,但我正在苦苦挣扎. 在这篇文章中 部署工程存档:HOWTO:将 Regsvr32.exe 与 WIX 一起使用,有一个公开的请求,要求“设置警察"通过 exe 自定义操作来打击使用 regsvr32.我知道使用 regsvr32 因为它注册到系统而不是用户的弊端,但我还记得 OleSelf ..
发布时间:2022-01-23 17:46:23 其他开发

在 VisualStudio 环境中将第一个自定义对话框添加到 WIX

我正在使用 Visual Studio 构建我的 wix 文件.到目前为止,我有一个文件 Product.wxs,它可以进行简单的安装. 现在我想添加一些自定义对话框.我想从下面的两篇文章中,我明白了如何去做——在我设置好我的环境之后: http://blog.torresdal.net/2008/10/24/WiXAndDTFUsingACustomActionToListAvail ..
发布时间:2022-01-23 17:46:07 其他开发

提高 Wix msi 安装/卸载的性能

在 Windows 7(即 MSI 5.0)中,有一个名为 MSIFASTINSTALL 这将提高安装程序的性能.否则,您可以通过设置属性 DISABLEROLLBACK 来关闭回滚选项.此属性在早期版本的 MSI 5.0 中也可用. 请分享您的知识以改善安装体验.另外,我找不到提高卸载性能的正确方法.我们使用大量文件/文件夹(超过 70,000 个)和 35000 个组件.它挂在文件成本计 ..

如何在 wix 安装程序中卸载另一个程序?

我丢失了旧安装程序的 GUID.我设法使用 Orca 获得了升级 ID,但它仍然没有从程序和功能列表中删除旧版本.如何使用全新的 msi/bootstrapper 卸载旧的 msi/bootstrapper? 解决方案 如果你有一个 MSI 要卸载(即不是引导程序),那么你应该可以用 WIX 卸载它 元素,通过这样指定它: ..
发布时间:2022-01-23 17:45:01 其他开发

Wix 安装程序:验证您是否有足够的权限来启动系统服务

我正在使用 Wix 安装程序.当我运行安装程序时,出现此错误: 我以管理员身份登录.我也尝试创建另一个用户.所以我尝试了: 1|我将我的用户“管理员"添加到“作为服务登录" 2|我检查了我的 Net.Tcp 端口共享服务是否正在运行 3|我得到了我的 SID 4|我用我的 SID 添加到 SMSvcHost.exe.config 部分. 勾选“我的管理员 sid ..
发布时间:2022-01-23 17:44:38 其他开发

如何在使用 WiX Burn MBA Bundles 的 MajorUpgrade 期间检测当前安装的功能?

我正在使用 WiX 3.7 的 Burn/Managed Bootstrapper Application 功能来创建基于 MBA 的自定义安装程序.对于我的包链中的每个包,在执行 MinorUpdate 时,我可以轻松检测哪些包功能已安装,以确保在升级期间通过使用引导程序的 WiX 基类中提供的这些事件来维护这些功能选择:DetectPackageComplete、DetectMsiFeatur ..
发布时间:2022-01-23 17:44:20 C#/.NET

收割文件导致 LGHT0231 错误

我正在使用最新的 Votive (Wix v3.5) 并创建了一个简单的 Wix VS 2010 安装项目.我添加了我的网站参考并将 Harvest 选项设置为 true. 现在,由于我的 INSTALLDIR 指向 IISROOT 下的文件夹,我得到了这个 light.exe 错误: [文件路径]:错误 LGHT0231:组件'cmp93982C4086FF8C75F07339DD7 ..
发布时间:2022-01-23 17:43:58 其他开发

Wix - 安装时不要删除固定的任务栏

在安装或主要升级期间,如果用户已将应用程序固定到其任务栏,则安装完成后,任务栏快捷方式将从 %AppData%\Roaming\Microsoft\Internet Explorer\ 中删除Quick Launch\User Pinned\TaskBar 和一个空白文件图标(参见下面的图片链接)留在原处. 单击该图标将提示用户删除,因为它不针对任何对象. (镜像:http://i.s ..
发布时间:2022-01-23 17:43:28 其他开发

为 .Net Framework 4.0 构建的 WIX 自定义操作不起作用?解决方法?

我们使用的是 WIX 3.5(内部版本号 1811)并构建了使用 Visual Studio 2008 构建的自定义操作,目标框架为 .Net 3.5.在我们使用 Visual Studio 2010 和目标框架为 .Net 4.0 构建自定义操作之前,这曾经很有效. WIX 无法调用自定义操作,我们得到的错误是: SFXCA:将自定义操作提取到临时目录:C:\Windows\Insta ..
发布时间:2022-01-23 17:43:07 C#/.NET

如何在 WiX 中设置 Windows 软件包安装程序图标而不是默认图标

默认情况下在 Wix 中已设置默认安装程序图标,但我想在此物理安装程序上设置我的公司图标.我该怎么做? 解决方案 您询问的图标由 Windows Installer 管理,无法更改.它是操作系统分配给所有 MSI 软件包的默认图标.您可以更改系统注册表中所有 MSI 程序包的默认图标,但这很可能不是您想要做的. ..
发布时间:2022-01-23 17:42:57 其他开发