问题标签 [wix3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
22798 浏览

installation - 如何使用 WiX 安装程序注册文件类型/扩展名?

我在 WiX 文档(或谷歌,就此而言)中没有找到这个问题的明确答案。当然,我可以在 HKCR 中编写适当的注册表项,但这让我觉得很脏,我希望这是一个标准任务,应该有一个很好的默认解决方案。

对于奖励积分,我想知道如何使其“安全”,即不要覆盖文件类型的现有注册,并且只有在安装期间注册并且未更改时才在卸载时删除注册。

0 投票
6 回答
11486 浏览

wix - 包括所有依赖项

我刚开始使用 WiX,因为我需要能够在我们的 CI 服务器上自动构建 MSI。反正有没有自动包含项目的所有依赖项?

0 投票
3 回答
34899 浏览

com - 如何在 WiX 3 中注册 Win32 COM DLL 文件?

我找到了一个关于注册 DLL 的示例,使用 Windows Installer XML 工具集在 MSI 文件中注册 COM 互操作程序集。,并且 WiX 抱怨“AssemblyRegisterComInterop”属性。

我删除了它并将“Assembly”属性更改为 win32,它说我需要指定 AssemblyManifest 属性,但我应该放什么?

0 投票
4 回答
6134 浏览

image - 是否可以将 .png 图像用于 WiX 位图

我正在使用 2 500K 位图在我的 WiX 对话框上显示图像。

它们极大地增加了安装包的大小,更糟糕的是 - 看起来无法将它们打包为 .cab 文件的一部分,因为它们<binary>在 WiX 术语中是 -es。

那么,我想,有没有办法将其他文件格式用于位图或 WiX 与 BMP 绑定?理想情况下,如果有一种使用 .png 格式的方法会更好,因为它带有一个松散的压缩选项。

0 投票
2 回答
1719 浏览

wix - 在不同的上下文中以普通用户身份从 MSI (wix) 执行进程

我正在尝试为我们在公司内部使用的某些软件配置安装程序。

安装程序通过 SMS 推送到目标机器,并执行以下步骤:

  1. 终止任何当前正在运行的应用程序实例(该应用程序是一个实用程序,因此这不会对用户产生影响)。
  2. 删除以前的版本。
  3. 安装更新版本。

我们想要它做的是在第 3 步完成后启动已安装的可执行文件(作为当前登录的用户,而不是运行 SMS 作业的系统帐户)。

我尝试添加自定义操作,如下所示:

InstallExecuteSequence元素中,我有以下内容:

但是,当我们尝试此操作时,无论是作为 SMS 作业还是以管理员身份执行,都不会发生任何事情(例如,应用程序没有重新启动)。

有什么建议么?

0 投票
1 回答
13917 浏览

installation - 如何使用 WiX 在开始菜单中创建多级子文件夹

如何使用 WiX 在 Windows 开始菜单中创建子文件夹(深几级)?

目前,我可以将快捷方式放在“开始”菜单中,但只能放在“程序”(开始/程序/MyFolder)下的文件夹中,但我想更深地嵌套快捷方式(开始/程序/MyPlatform/MyProduct/等)。我尝试了不同的组合,但唉。

0 投票
31 回答
220073 浏览

wix - WiX 技巧和窍门

我们使用 WiX 已经有一段时间了,尽管通常会抱怨易用性,但它运行得相当好。我正在寻找的是关于以下方面的有用建议:

  • 设置 WiX 项目(布局、参考、文件模式)
  • 将 WiX 集成到解决方案和构建/发布流程中
  • 为新安装和升级配置安装程序
  • 您想分享的任何好的 WiX hack
0 投票
2 回答
8142 浏览

wix - 如何为多个实例创建/在何处获取 Wix Bootstrapper

我目前正在学习如何使用 WiX 创建 msi 安装程序,看来我已经碰壁了。

当我创建一个包含单个环境所需的一切的 MSI 时,一切都很好。

我有功能和组件,并且可以安装我的 MSI。

现在我正处于想要在 SQL Server 风格的安装程序中转换它的阶段,您可以在其中支持多个实例

一开始我希望用户获得一个允许他创建新实例或管理现有实例的屏幕。(更新/删除它们)

我花了整整 2 天的时间到处寻找解决方案,但运气不佳。

我找到了以下资源,其中包含一些信息,但是它们的实例数量有限,或者没有描述如何为用户提供上述选项的引导程序。

有没有人已经使用 WiX 实现了这一点?或者任何人都可以向我指出一些关于如何实现这一目标的工作示例?

我知道 Installshield 2009 可以做到这一点,但由于这只是一种爱好,我没有钱购买它。我也想在 WiX 中进行,因为即将推出的 Visual Studio 2010 将改进对它的支持。

0 投票
2 回答
9917 浏览

wix - 如何使用 WiX 部署 VSTO 3.0 插件?

我想部署我用 Visual Studio 2008 编写的 VSTO 3 Application Level Word 2007 插件。我看到 WiX 有一个名为 WixOfficeExtension 的扩展,看起来它可能具有此功能,但我找不到任何文档,我无法从源代码中辨别出它的目的。

以前有没有人尝试过这个,你能成功地完成它吗?

0 投票
1 回答
2578 浏览

wix - WIX 合并模块:尝试使用 $(var.Project.TargetFileName)

我在 VS 2005 ( .wxs ) 中创建了一个简单的 Wix 3 合并模块

我已经添加了项目“项目”作为对这个合并模块的引用,但是我继续收到这个错误

错误 7 未定义的预处理器变量“$(var.Project.TargetFileName)”。

任何建议,我相信我只是在这里遗漏了明显的东西。