问题标签 [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 回答
2578 浏览

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

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

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

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

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

0 投票
2 回答
600 浏览

wix - 用于编辑 WiX 源文件的 Resharper 实时模板

我今天正在编写一些 WiX 文件,其中涉及大量重复输入,因此在我看来,Resharper 的实时模板在这里非常有用。有人知道吗?

我知道编写新的实时模板并不难,所以我可能会在几个小时内回答我自己的问题,但如果有人能指出我已经存在的那些,那就太好了。

作为旁白,任何其他 WiX 编辑技巧将不胜感激:-)

0 投票
4 回答
2731 浏览

msbuild - WIX MSBuild 自动化帮助 - 解决方案最佳实践

我知道关于同样的信息有很多问题。我都看完了,但我的大脑都在转,我不知道该往哪边走。再加上缺乏文档真的很痛苦。

这是我的场景。我们正在尝试使用 WIX 为我们的应用程序创建一个安装程序,该安装程序会发送给我们的经销商以获取我们的产品信息。该应用程序包括我们产品的大约 2000 张图像和文档,以及通过 Microsoft Sync Framework 更新的 SQL CE 数据库。数据变化如此频繁,以至于将这 2000 个作为内容文件保留在应用程序的项目中是非常不可取的。该应用程序依赖于 .NET Framework 3.5 SP1、SQL Server CE 3.5、Microsoft Sync Framework 1.0 和 ADO.NET Sync Services 2.0。

以下是应用程序的要求:

  • 对于任何更新(应用程序或数据更新),经销商每年都会收到一张 CD 上的应用程序。
  • 该应用程序必须从互联网进行自我更新,以获取任何新的图像、文档或数据。
  • 如果客户端计算机上不存在必备项,则必须安装这些必备项。
  • 完整的安装程序应该从 MSBuild 脚本生成,尽可能少的人工交互(我们不希望手动更新 2000+ 文件列表)。

到目前为止,我们已经完成的是我们的解决方案中有一个 Votive 项目。我们在 .wxs 文件中手动指定了二进制文件。Web 已修改 .wixproj 文件以使用 HeatDirectory 任务从指定位置收集我们的数据(图像、文档和数据库)(这已损坏并给出 ICE38 错误)。这似乎没问题,但仍然需要大量工作。我们必须通过在发布模式下运行程序并将其复制到指定目录来手动更新我们的数据。

我想看看其他人在这种情况下会做什么。

  1. 对于 2000 多个数据文件,您将如何安排您的解决方案?您会创建一个从服务器获取当前数据的自定义构建脚本,还是将它们作为内容文件包含在主项目中?
  2. 您如何让 WIX 包含所有项目输出(包括引用的程序集)和所有数据文件?如果你有完整的样品,那就太好了。我所找到的只是到处都是小片段,而不是从头到尾的完整示例。
  3. 您将如何处理版本号?您会将它们作为常量放在构建脚本中并通过 $(var.VersionNumberName) 引用它们吗?您是否会从正在部署的项目中自动获取版本号?如果是这样,如何?

如果有比我发现的更好的信息,请包括。我已经阅读了许多文章、博客、Stackoverflow 问题、教程、wiki 等。一切似乎都是零碎的。该教程很好,但没有解释有关 MSBuild 和 Votive 的任何内容。我希望看到有关使用 MSBuild 和 Votive 以及所有 WIX MSBuild 目标的从头到尾的教程。如果没有人知道这样的教程,我可能会放在一起。我已经花了整整一周的时间来收集信息和阅读。我也是 MSBuild 的新手,所以如果有人有任何关于 MSBuild 的精彩文章,请包括在内。

0 投票
1 回答
1905 浏览

visual-studio-2008 - WiX - 使用 msbuild 创建 MSI

您好我有一个 Wix (Votive) Visual Studio 项目,它从我的 WiX 文件创建一个 MSI。

我想通过放入 msbuild 脚本将其集成到我们的持续集成中。

阅读项目源文件没有帮助,也无法从谷歌找到任何明确的信息。

如何使用来自 MSBuild 脚本的 WiX (wsx) 脚本创建 MSI?

0 投票
1 回答
4434 浏览

visual-studio - 使用 WiX 预处理器 $var 语法访问项目的 TargetDir

我刚开始第一次使用 WiX。

我在现有的 C 项目中添加了一个 WiX Votive 项目。

要为二进制文件自动选择正确的源文件夹,请使用以下命令:

这会导致以下错误:

C 项目称为 CaptureForObjective,而 WiX 项目称为 Installer。

我需要做什么才能使其正常工作?

0 投票
1 回答
62693 浏览

wix - WiX 未定义的预处理器变量

我开始使用 WiX 进行自动构建以创建我的 c# 项目的 msi,并且遇到错误“未定义的预处理器变量 '$(var.MyProject.TargetDir)'”

我正在使用最新的 WiX v3.0.5419。在我的 wxs 文件中,我尝试使用此网页上列出的预处理器变量(http://blogs.msdn.com/jrock/archive/2008/01/29/complete-list-of-candle-preprocessor-变量.aspx

我已将 MyProject 的引用添加到 .wixproj 中,如果我在记事本中打开它,我可以看到该引用。

这是我用来创建 msi 的 nant 构建脚本。也许是因为 .wixproj 知道构建中未使用的项目引用?

任何人都可以启发我吗?

0 投票
1 回答
4237 浏览

wix - 使用 Wix 检测已安装的软件

刚开始我对wix还很陌生。我目前正在使用带有 Votive Visual Studio 插件的 3.0 版。

我知道现有软件包的升级代码。我需要能够使用特定的升级代码检测这个现有程序的安装,如果这个程序的版本(我试图检测的那个)等于或小于 1.3.0.0,则停止安装。

任何帮助将不胜感激。

0 投票
1 回答
2411 浏览

.net - 包括 WSX 文件的片段

我将逻辑部分分成片段 *.wxs 文件,但是如何使用 Votive 和 Visual Studio 将它们包含在我的主要 Product.wxs 中?我在主 wxs 文件中引用该组件,但收到并错误提示找不到该组件。我假设我没有正确链接这些。

注册表设置.wxs

产品.wxs

0 投票
1 回答
1129 浏览

visual-studio-2010 - 在 Visual Studio 中打开解决方案时出现 WiX 项目错误

我有一个包含 WiX 项目的解决方案。每次打开它都会出错,然后 WiX 项目显示为不可用。

错误是:

如果我右键单击该项目,然后选择重新加载项目它工作正常。我尝试重新安装 WiX,但仍然遇到同样的问题。

我的系统是:Windows 7 Professional 64bit Visual Studio 2010 Wix 3.5

是什么原因造成的,我该如何解决?

0 投票
3 回答
786 浏览

visual-studio-2010 - 清理 VS2010 WiX 安装程序项目

我有一个带有 WiX 3.5 (beta) Votive 项目的 VS2010 解决方案,(以及我正在安装的程序的所有项目)。当我清理 VS 解决方案时,所有程序项目都得到了正确清理,但 WiX 项目没有 - wixobj、wixpdb 和 msi 文件没有被删除。

所以我的问题是:

我看到的是预期的行为吗?

如果是这样,我该怎么做才能在清理解决方案时删除这些文件?