问题标签 [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.
asp.net - 使用 WiX 设置 ASP.Net 版本
我正在使用 WiX 为 ASP.Net 网站创建安装程序。如何使用 WiX 在 IIS 中设置 ASP.Net 版本?
wix - 如何使用 WiX 将交互式用户添加到本地化 Windows 中的目录?
如何添加瑞典互动用户,
或英语互动用户,
或任何其他对程序文件夹的 ACL 具有写入权限的本地化用户组?
这个问题实际上是“我如何使用secureObject ”吗?我无法使用LockPermissions 表,因为我不知道继承已被删除。secureObject权限似乎需要CreateDirectory而不是Directory ...
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 中的目录”?
wix - 卸载 WiX 时删除文件
卸载我的应用程序时,我想配置Wix设置以删除原始安装后添加的所有文件。似乎卸载程序仅删除了最初从 MSI 文件安装的目录和文件,而将后来添加的所有其他内容保留在应用程序文件夹中。换句话说,我想在卸载时清除目录。我怎么做?
wix - .NET 中的 Environment.SpecialFolder.ApplicationData 的 WiX 等价物是什么?
我需要在文件Environment.SpecialFolder.ApplicationData
夹中安装一个文件,这在 XP 和 Vista 之间有所不同。是否有内置方法可以在 WiX 中引用正确的文件夹,或者我是否必须对操作系统使用条件检查并手动执行?
如果我必须做后者,我如何在 Vista 中引用当前 windows 用户的目录?
wix - 只有欢迎屏幕和已完成屏幕的 WiX 脚本
我需要一个 WiX 3 脚本来显示以仅显示 2 个对话框:欢迎和已完成。那就是不需要 EULA、文件夹选择等。所有帮助表示赞赏。
wix - 您可以在 Wix 中设置条件卸载吗?
安装程序设置了一个默认数据库(如果尚不存在),我想将其从卸载过程中排除(或者让用户选择是否删除它,一旦我花时间弄清楚自定义 GUI)
似乎最佳做法是在运行时而不是安装时创建数据库,但为了争论,这是否可能以及如何?
我知道如何设置它以有条件地安装它,如下所示:
但我不确定如何对卸载设置条件。
installation - 为什么 MSI 需要原始 .msi 文件才能继续卸载?
大多数人可能已经注意到,在卸载 MSI 包时,Windows 会要求提供原始.msi
文件。这是为什么?
我只能看到它的缺点:
- 对网络变化没有弹性。
- 对本地磁盘更改没有弹性。
- 出乎用户意料。
- 通常要求用户离开他们的办公桌并开始讨伐以获得正确的 CD。
- 某种证明装置不是独立的。
- 提倡使用不安全的工具,例如 msizap。
- 这反过来又促进了“下次我将只使用 zip 文件”的心态。
有人可以对此有所了解吗?
installation - SxS 安装和 WiX
我试图弄清楚如何处理我们作为框架的项目的安装和部署。通常,开发人员会安装框架,然后让他们的 .Net 应用程序引用我们的 dll。
该框架有2个层次:
- 许多本机 C++ dll
- 一些引用本机 dll 的 C++\CLI 和 C# 程序集(都是 dll)
我想提供一个安装程序,将 .Net 程序集放在 GAC 中,并将本机程序集安装在 WinSxS 文件夹中。到目前为止,我还没有找到很多关于安装 SxS 程序集的信息。我知道它可以使用 MSI 来完成,我想知道是否有人知道如何使用 WiX 或其他一些安装工具来完成。
我相信这不能使用 Visual Studio 安装项目来完成。
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 中实现这一点?