问题标签 [wix]

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

asp.net - 使用 WiX 设置 ASP.Net 版本

我正在使用 WiX 为 ASP.Net 网站创建安装程序。如何使用 WiX 在 IIS 中设置 ASP.Net 版本?

0 投票
2 回答
2092 浏览

wix - 如何使用 WiX 将交互式用户添加到本地化 Windows 中的目录?

如何添加瑞典互动用户,

或英语互动用户,

或任何其他对程序文件夹的 ACL 具有写入权限的本地化用户组?

这个问题实际上是“我如何使用secureObject ”吗?我无法使用LockPermissions 表,因为我不知道继承已被删除。secureObject权限似乎需要CreateDirectory而不是Directory ...

0 投票
5 回答
26492 浏览

installation - 如何使用自定义操作在 WiX 中运行脚本 - 最简单的示例?

新手 WiX 问题:我该怎么做
1. 将一次性 shell 脚本与安装程序一起复制到 temp 中,
例如

2. 在安装结束时找到并运行该脚本。
例如

我认为我至少有三个问题:

  • 我找不到permissions.cmd来运行它 - 我需要[TEMPDIR]permissions.cmd还是什么?
  • 在安装程序之前,我的序列来得太早了。
  • 我需要cmd /c permissions.cmd在这里某处,可能在ExeCommand附近?

在此示例中, permissions.cmd使用cacls.exe将具有写入权限的交互式用户添加到%ProgramFiles%\Vendor ACL。我也可以使用secureObject - 这个问题是“如何将交互式用户添加到本地化Windows 中的目录”?

0 投票
6 回答
83968 浏览

wix - 卸载 WiX 时删除文件

卸载我的应用程序时,我想配置Wix设置以删除原始安装后添加的所有文件。似乎卸载程序仅删除了最初从 MSI 文件安装的目录和文件,而将后来添加的所有其他内容保留在应用程序文件夹中。换句话说,我想在卸载时清除目录。我怎么做?

0 投票
1 回答
15809 浏览

wix - .NET 中的 Environment.SpecialFolder.ApplicationData 的 WiX 等价物是什么?

我需要在文件Environment.SpecialFolder.ApplicationData夹中安装一个文件,这在 XP 和 Vista 之间有所不同。是否有内置方法可以在 WiX 中引用正确的文件夹,或者我是否必须对操作系统使用条件检查并手动执行?

如果我必须做后者,我如何在 Vista 中引用当前 windows 用户的目录?

0 投票
2 回答
12412 浏览

wix - 只有欢迎屏幕和已完成屏幕的 WiX 脚本

我需要一个 WiX 3 脚本来显示以仅显示 2 个对话框:欢迎和已完成。那就是不需要 EULA、文件夹选择等。所有帮助表示赞赏。

0 投票
1 回答
1831 浏览

wix - 您可以在 Wix 中设置条件卸载吗?

安装程序设置了一个默认数据库(如果尚不存在),我想将其从卸载过程中排除(或者让用户选择是否删除它,一旦我花时间弄清楚自定义 GUI)

似乎最佳做法是在运行时而不是安装时创建数据库,但为了争论,这是否可能以及如何?

我知道如何设置它以有条件地安装它,如下所示:

但我不确定如何对卸载设置条件。

0 投票
2 回答
15879 浏览

installation - 为什么 MSI 需要原始 .msi 文件才能继续卸载?

大多数人可能已经注意到,在卸载 MSI 包时,Windows 会要求提供原始.msi文件。这是为什么?

我只能看到它的缺点:

  • 对网络变化没有弹性。
  • 对本地磁盘更改没有弹性。
  • 出乎用户意料。
  • 通常要求用户离开他们的办公桌并开始讨伐以获得正确的 CD。
  • 某种证明装置不是独立的。
  • 提倡使用不安全的工具,例如 msizap。
  • 这反过来又促进了“下次我将只使用 zip 文件”的心态。

有人可以对此有所了解吗?

0 投票
1 回答
1329 浏览

installation - SxS 安装和 WiX

我试图弄清楚如何处理我们作为框架的项目的安装和部署。通常,开发人员会安装框架,然后让他们的 .Net 应用程序引用我们的 dll。

该框架有2个层次:

  1. 许多本机 C++ dll
  2. 一些引用本机 dll 的 C++\CLI 和 C# 程序集(都是 dll)

我想提供一个安装程序,将 .Net 程序集放在 GAC 中,并将本机程序集安装在 WinSxS 文件夹中。到目前为止,我还没有找到很多关于安装 SxS 程序集的信息。我知道它可以使用 MSI 来完成,我想知道是否有人知道如何使用 WiX 或其他一些安装工具来完成。

我相信这不能使用 Visual Studio 安装项目来完成。

0 投票
3 回答
27821 浏览

wix - 如何从命令行选择功能

这可能是一个幼稚的问题。我必须手动编辑 .WXS 文件以使其支持从命令行选择功能。

例如,.WXS 文件中有 3 个特征。

现在,我想从命令行中选择功能。比如说,如果我输入“msiexec /i install.msi FEATURE=A”,那么会安装“Feature1”和“Feature2”;如果我键入“msiexec/i install.msi FEATURE=B”,则安装“Feature1”和“Feature3”。在这种情况下,“A”映射到特征 1 和 2;“B”映射到特征 1 和 3。

如何在 WIX 中实现这一点?