问题标签 [wix3]

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

wix - WiX 设置 App_Data 文件夹权限以修改 NetworkService

我正在努力解决这个问题。我需要通过我的 Wix 安装程序将 ASP.Net 站点中的 App_Data 文件夹的权限设置为修改 NetworkService 帐户。我尝试了以下但没有运气。

我也尝试指定附加,但我收到一个错误,说它是不允许的。

0 投票
1 回答
436 浏览

installation - WIX/DTF - 带有列表、编辑字段和添加/删除按钮的对话框

任何人都知道一个很好的来源来了解如何创建这种对话?我很清楚我需要为此编写一些 CA,但对 WiX 来说相对较新(用于与 InstallShield 一起使用)。

蒂亚!

0 投票
5 回答
3522 浏览

wix - WiX“重大升级”不会在降级时完全安装应用程序

目前,只要更新到较新的版本号,所有升级都可以正常工作,但是在降级时我会遇到奇怪的行为。似乎它会卸载现有版本,然后部分安装我要安装的版本,目标位置中尚不存在主 exe,但创建了宣传的快捷方式。打开宣传的快捷方式后,它将完成安装(可能进行修复),然后运行正常。

有谁知道为什么会这样?

我的升级块如下所示:

<UpgradeVersion Minimum="0.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" />

(IgnoreRemoveFailure 试图解决这个问题,但它似乎没有做任何事情)

在我的 InstallExecuteSequence 我有<RemoveExistingProducts After="InstallValidate" />

我也Product Id="*"Package Id="*"

需要降级的原因是客户端应用程序需要运行与服务器相同的版本以确保兼容性,并且整个过程需要自动化,因此如果客户端/服务器版本在登录时不匹配,用户可以单击“是”,下载、安装并启动正确的版本。到目前为止,这适用于升级,但对于降级,需要一个额外的不直观的步骤,即手动重新启动应用程序,然后在启动之前看到一个 Windows 安装程序对话框弹出。

最终的结果是,无论升级还是降级,都需要完全卸载当前版本,并完全安装下载的版本,所以如果有其他方法可以做到这一点,那也是一个很好的答案。

0 投票
1 回答
1943 浏览

windows-7 - TrustedInstaller 正在阻止注册表写入 HKCR\DirectShow\MediaObjects\Categories

我正在尝试安装一个需要我写入的 DMO HKCR\DirectShow\MediaObjects\Categories\57f2db8b-e6bb-4513-9d43-dcd2a6593125,此注册表路径受 TrustedInstaller 保护,而且这种保护似乎在 Windows 7 中是新的(它适用于以前的平台)。

我应该如何安装 DMO?

有很多地方建议获得此注册表项的所有权,但这感觉不对。

顺便说一句,使用样板 Wix3 来编写注册表值。

0 投票
4 回答
4488 浏览

wix - 删除随 WiX 安装的 GUID="" 组件

我在多台服务器上弄乱了基于 WiX 的安装程序,因此它在卸载期间不再删除文件或组件(甚至其他功能)。MSI 日志显示所有不会卸载的组件上的 PreviouslyPinned=1。

我没有任何花哨的事情,比如使用 SharedDll 计数,甚至在不同安装程序之间共享组件。

我想我已经追踪到我的 WiX 代码的特定版本。我做了几件蠢事。我(无意中)创建了一个带有空白 Guid 的非托管组件

我还更改了另一个组件的文件位置和 ID(但不是 Guid)。早期版本中存在的所有组件都显示 PreviouslyPinned=1 并且不会卸载,并且在此版本之后添加的新组件可以正确安装/卸载。

我怎样才能让我的安装程序恢复正常并删除这些以前固定的组件?

0 投票
2 回答
520 浏览

dialog - WiX 标准对话

有谁知道是否有任何 WiX 标准 UI 对话框可用于集成到您自己的 WiX msi 包中?

例如:

  • 编辑到数据库的连接字符串
  • 在 web.config/app.config 中编辑日志文件的路径
  • 为 Windows 服务设置用户
  • 设置 WCF 端点地址和其他参数

这将非常有帮助!

0 投票
2 回答
20158 浏览

wix - 每个组件一个文件还是每个组件多个文件?

我应该将要安装的所有文件包装在单个组件中吗?将多个文件放在一个组件中有什么好处?

0 投票
1 回答
4876 浏览

wix - 具有不同目录中文件的 Wix 组件

我可以使用 Wix 创建一个在不同目录/子目录中有文件的组件吗?或者一个组件的所有文件都应该在同一个目录中?

如何为此设置 XML?

0 投票
3 回答
270 浏览

installation - 如何使用标准 WiX 创建简化的安装程序体验?

背景:目前,我们已经通过 WiX UI 创建了一个向导。用户应该点击next,next,next...但是突然间,我们发现没有什么可以和用户交互的,用户只需要继续点击next。所以..

这是期望的行为:在当前页面中完成所有内容(例如预检查等)之后,我们会自动切换到下一个对话框页面。一旦安装过程中出现错误,我们会向用户显示错误页面。这为用户提供了简化的安装程序体验。一键搞定。

WIX 可以纯粹做这种事情,还是我需要做一些其他的工作来实现这个?

0 投票
4 回答
8591 浏览

windows-services - WIX ServiceInstall - 将服务设置为在 NetworkService 帐户下运行

我正在尝试创建一个 WIX 安装程序来安装我的 Windows 服务以在 NetworkService 帐户下运行,并在安装过程中收到 Insufficient Priviledges 错误。

我发现这篇文章似乎有人遇到了同样的问题,但没有提供真正的解决方案:

http://n2.nabble.com/Re-WiX-users-Digest-Vol-40-Issue-129-td3782055.html

我敢肯定有人以前一定已经实现了这一点,并想知道他们是否愿意分享代码片段?