问题标签 [wix3.5]

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.

Filter by
Sorted by
Tagged with
0 投票
31 回答
220073 浏览

WiX 技巧和窍门

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

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

Wix - 如何安装到 Visual Studio 文件夹

我需要部署一个新的项目/项目模板,我发现这样做的方法是将其复制到[Visual Studio 文件夹] \Common7\IDE\ItemTemplates。

如何找到 VS 的安装位置(在我的情况下为 VS2010)?

将欢迎 WiX 代码...

0 投票
1 回答
538 浏览

WIX 3.5 中两个位置的相同文件

我正在尝试将相同的文件添加到两个不同的位置。我正在部署一个 SDK,并希望某些文件驻留在 .\Binaries* 以及 .\Samples\SampleX* 以及 .\Editor* 中

答案可能是将它们放在 GAC 中,但我们确实希望它们在磁盘上,以便它们可以分发。

0 投票
2 回答
1452 浏览

MSBuild 项目之间的环境变量丢失

我有一个包含以下项目的 .NET 解决方案:

  • 网络应用程序 (WAP)
  • Web 部署(WDP、.wdproj)
  • wix 设置(WIX,.wixproj)

在 WDP 中,我使用了自定义 MSBuild 任务 (SetEnvVar) 来设置一些环境。在构建过程中进一步使用的变量。设置它们后,我可以毫无问题地使用它们。在 WDP 但在 WIX 中,它们是空的/未定义的。奇怪的是,当我引用那些环境时。WIX 文件中的 vars(通过使用 .wxs 中的属性或 .wxi 中的 preproc vars)我得到了预期的值。

你知道为什么 env. var 丢失/在 .wixproj 中未定义?

顺便说一下(解决方案)构建过程是从 VS 2010 内部触发的。

更新

这基本上是我的任务代码:

MSBuild 解决方案构建不是一个过程吗?

MSBuild 会为解决方案中的每个项目生成一个新流程吗?

0 投票
1 回答
1404 浏览

WiX 中的 DTF 自定义操作参考不是有效的 WiX 参考

我可以使用 DTF 工具 (IE MakeSfxCA.exe) 很好地构建托管自定义操作
我的构建后事件命令行如下所示:

"%WIX%SDK\MakeSfxCA.exe"
"$(TargetDir)$(TargetName).CA.dll"
"%WIX%SDK\x86\SfxCA.dll"
"$(TargetDir)$(TargetName).dll"
"$(TargetDir)Microsoft.Deployment.WindowsInstaller.dll"

但是,每当我尝试添加对已编译 dll 的引用时,我都会收到一个错误,说明某些内容的效果


如果我使用 Visual Studio(2010 和 2008)将项目添加为参考,我的 WiX 项目会编译但不使用 dll。当我尝试运行 msi 时收到此消息


我的 wxs 文件看起来像这样

我的操作系统是 Windows 7,我使用的是 .net 4.0,这会有所不同,我使用的是每周构建

0 投票
1 回答
492 浏览

WiX 内置 WixUI 对话框集的水平线有点太短(包括图片)

我正在使用 WiX (Windows Installer XML) 为我的程序创建安装程序。我使用以下代码开始使用内置的 WixUI 对话框集:

但是,这会创建一个对话框集,其中的水平线在每个对话框上都太短了一点,如下所示:

蜡水平线太短 http://img156.imageshack.us/img156/2421/wixhorizo​​ntallinestoosh.png

我知道我可以通过使用SharpSetupWixEdit等软件来创建自己的对话框集,但我喜欢 WiX 创建的对话框,并且只想对它们进行很小的更改。

下载 WiX 源代码并尝试修改它是我的最佳选择吗?有没有更简单的解决方案?也许我应该联系 WiX 的开发人员将其列为错误?也许他们喜欢那样。然而,我认为它看起来不合适并想改变它。

我正在使用最新的每周发布的 WiX 3.5。

0 投票
1 回答
5553 浏览

如何防止 Wix 在卸载时删除注册表项?

子项 InstallDir 和 DataDirectory 在卸载时被删除。我该如何预防?

理想情况下 Action="create" 必须这样做。

0 投票
2 回答
1426 浏览

Burn 和 WiX - 现状和文档

WiX (Windows Installer XML) 项目中刻录的状态如何?在过去的几个月里,博客和网站什么都没说……?

在最新的每周版本中,它不再包括在内。据我了解。如果它仍在路上,文档将非常有帮助。如果有的话。

(我真的很喜欢 WiX,而且我经常使用它,但现在我正在寻找一种可能性,不包括完整的 .NET Framework 作为安装的先决条件,而是按需下载它。据我了解, Burn 将是执行此操作的完美工具...)

更新(一年后):WiX 3.6 的最新博文是WiX 工具集的状态,2011 年 7 月

0 投票
4 回答
3255 浏览

How to add net.tcp to the "Enabled protocols" by using a WIX 3.5 project/setup?

We have a few MSI packages (generated by WIX) that install WCF services. Most of these services need net.tcp for their endpoint bindings.

I'd like to make our deployment life easier and automate the process of adding net.tcp. I already know the WixIisExtension.dll and make use of its useful functions (create web site, virt. directory, etc.).

Can I use the WixIisExtension to enable the net.tcp protocol? If not, how can I achieve that?

0 投票
2 回答
1461 浏览

如何在 Visual Studio 2010 中添加“Visual Studio”-对 WIX 的引用?

我有一个包含许多项目和 WIX 设置项目的解决方案。我正在使用 WIX 3.5。

一个项目(从 WIX 安装项目中引用)包含一个引用(VS 中的普通引用):

(简单地说:设置项目 --- 参考 --> 解决方案中的另一个项目 --- 参考 --> WPFToolkit.dll;请注意,“参考”不一样 - 第一个是某种 WIX 特定参考和其他是 Visual Studio 中的普通参考)

我认为也许安装项目中的行(自动生成):

可以为我解决它(即在安装程序中还包括 WPFToolkit.dll),但它没有。

显然,我可以在我的 wxs 文件中手动添加该文件,但维护起来会更加困难。

有更好的解决方案吗?谢谢!