问题标签 [votive]

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 投票
1 回答
362 浏览

wix - 来自一个 WiX Votive 项目的 2 个 .msi 文件

正如标题所说,我想从一个项目中输出 2 个 .msi 文件(一个是每个用户,另一个是每个机器)。我在这个线程中看到它不能以某种常规方式完成,但也许有一种方法可以作为后期构建中的某种黑客。

我只需要在原始构建之后重新运行编译和链接,并稍微改变命令行(实际上,我只需要不同的Product.wxs文件)。但是,我的灯光和蜡烛命令行非常庞大,如果我对它们进行硬编码,我可能会冒着使我的项目难以维护的风险。

因此,总而言之,我需要知道是否有一种方法可以编写与 Votive 在创建其构建命令行时的行为相同的命令行(获取项目中的所有文件,链接它们,传递项目依赖项...... ),仅在后期构建中。

PS:我也有一个想法,从 Votive 获取整个命令行,只更改产品文件,这也会有所帮助,所以如果有人对如何做有建议......

0 投票
7 回答
6401 浏览

wix - 如何调试自定义引导应用程序?

我正在使用 Burn for MSIs 包。我正在使用 Votive (Visual Studio) 和我自己的自定义 BA 而不是 WiXBA。我尝试使用Debugger.Launch(). 但是当我开始调试时,会出现错误消息。

没有为任何调用堆栈帧加载符号。无法显示源代码

我意识到 package.exe 链接了位于C:\Documents and Settings\user\Local Settings\Temp\{GUID}\. {GUID}总是改变。因此,每当我运行 package.exe 时,总是会更改目录。

我认为这是发生错误的原因。

在 Visual Studio 中,当我使用位于绝对路径 ( .../Debug/bin/CustomBA.dll) 的 CustomBA dll 启动 package.exe 时。但是在执行 package.exe 之后,它会链接到Local Settings\Temp\{GUID}目录。因此,当我们开始调试并附加到 CustomBA dll 时,CustomBA dll 的目录会动态更改并No symbols are loaded发生错误。

  • 为什么 package.exe 链接位于的 dll C:\Documents and Settings\user\Local Settings\Temp\{GUID}\?我们可以静态选择dll的路径吗?
  • 如果我们不能静态选择 dll 路径,如何使用 CustomBA 的调试功能?
0 投票
1 回答
274 浏览

wix - Wix3.5 和 Votive 能否为 Windows Installer 4.0 生成 MSI 安装程序?

我可以从 Visual Studio 2010 的单个 Wix 3.5 VOTIVE 生成不同的 Windows 安装程序版本(4、4.5 或 5.0).MSI。

现在它正在创建 .msi,它只在装有 Windows Installer 5.0(Server 2008 R2 和 Windows 7)的平台上运行。

我希望它生成可以在带有 Windows Installer 4.0(主要是 Windows Server 2008)的平台上运行的 .msi。

0 投票
1 回答
112 浏览

visual-studio-2010 - Votive 是否支持 Visual Studio 2010 Ultimate?

我想将 Votive 与 Visual Studio 2010 Ultimate 一起使用我想知道它是否受支持。我有 Wix 3.5 和 Windows Installer 5.0

0 投票
3 回答
9147 浏览

wix - 如何创建和编辑 WiX 文件?

Microsoft 正在远离 Visual Studio 内置的 MSI 设置项目。WiX 似乎是一种选择。但是我为 WiX 找到的教程都是大约五年前的。例如,WiX:新用户提示(第 1 部分,共 3 部分)是 2007 年的一个。

  1. WiX 有更新/更好的教程吗?

    那篇文章和其他人提到Votive是一种创建和编辑 WiX 文件的方法。

  2. Votive 仍然是一个活跃的项目吗?

    WixEdit声称是 WiX 编辑器的唯一活动项目,但它并未集成到 Visual Studio 中。

  3. 我应该使用 WixEdit 还是还愿?

0 投票
2 回答
2465 浏览

visual-studio - Wix 模板未显示在项目列表中

我下载并安装了 WiX 3.5,据我了解,当我尝试创建一个新项目时,应该安装并使用 WiX 项目的模板。

我在某个地方错过了一步吗?

0 投票
1 回答
696 浏览

visual-studio-2010 - WiX 源文件位于与项目文件不同的目录中

我正在为 Visual Studio 2010 解决方案构建安装程序,并且我决定使用 WiX。我已将 WiX 设置项目添加到解决方案中,并尝试以与解决方案中的其余项目类似的方式对其进行配置。

这些项目的设置方式是它们的项目文件与源的其余部分位于单独的目录中:

现在,WiX 安装程序的新项目名为 Setup,因此目录树现在如下所示:

问题是,每当我将源文件添加到 Setup 项目时,它都会将文件从它所在的位置复制到 .wixproj 文件旁边的 Projects 目录中。

我可以在项目上设置什么来防止这种行为并就地包含 WiX 源文件吗?

0 投票
1 回答
1274 浏览

wix - 如何使用预处理器变量管理 Bundle 的代码?

我在 Visual Studio 中的 bundle-project 上创建了几个配置,我想定义每个配置中必须包含哪些代码片段。我的目标是获得几个引导程序:其中一些将包含先决条件,而另一些则不包含。我试过类似的东西:

但当然这是不正确的。是否可以根据任何变量来管理哪些代码片段将包含在 Bundle 的包链中?谢谢你。

0 投票
3 回答
9976 浏览

visual-studio-2012 - WIX 工具集集成到 VS 2012 初学者问题

我的公司最近强迫我们使用 Wix Toolset (v.4.0.12),因为我们升级到了 Visual Studio 2012,不幸的是它不再包含安装程序项目。

我的问题如下。我有一个包含许多项目的大解决方案,这些项目总而言之会产生一个 exe 文件和几个 dll。

然后我在解决方案中创建一个 Wix 安装项目,并添加对生成 exe 文件的项目的引用。在该项目引用的属性中,我设置了Harvest: trueProject Output Groups: Binaries.

我希望我的 WiX 项目的构建能够从引用的项目中获取依赖项,这样我就不需要手动添加引用,因为这会给我更多的维护。

此外,如果我heat.exe在引用的项目文件上运行,我只会得到文件的 exe 输出,而不是项目所依赖的 dll。

我认为以上是相当标准的,wix 工具应该能够为我收集这些信息。我真的很想知道为什么在网上广泛搜索后,找不到任何有类似问题的人。

如果有人知道上述原因,请尝试向我发送有关如何使用 WiX 进行操作的基本教程。我似乎不可能找到一个合适的。

0 投票
2 回答
3679 浏览

wix - 在 Visual Studio 2008/2010 中无法看到 WIX 项目类型

我的机器上安装了 Visual Studio 2008、2010 和 WIX37.msi (WIX 3.7)。

但是,我无法在 Visual Studio 2008/2010 中看到 WIX 项目类型。

我需要安装额外的工具/插件吗?