问题标签 [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.

0 投票
1 回答
1738 浏览

c# - WIX c#CustomAction,我做错了什么?

我正在使用 VS2010 和 WIX 3.5。

1)我创建了 WIX 设置项目。

2)然后我添加到解决方案 C# 自定义操作项目并将其命名为“CustomActions”

3) 然后我编译了 CustomActions 项目并从我的安装项目中添加了对它的引用。

4)最后放入 .wxs 文件:

那是行不通的。我究竟做错了什么?请帮我。

0 投票
1 回答
477 浏览

directory - 如何在 WiX 中调试目录的 FileSource 属性?

我在 Visual Studio 2010 的 WiX 和 .wxs 文件中有一个安装项目:

问题是,虽然 PLUGINSLOCATION 的内容被添加到安装程序中,但根本没有添加 SOLVERSLOCATION 的内容。我不知所措是什么原因。文件夹中唯一的区别是PLUGINSLOCATION 只包含dll 文件,而在SOLVERSLOCATION 中是dll 文件、exe 文件和ini 文件。

可能是什么问题?

谢谢!

编辑:路径没有问题。我也尝试过绝对路径,没有任何变化。

0 投票
7 回答
2565 浏览

msbuild - 如何使用 WiX 3.5.1811.0 修复 HEAT5301 错误

我的项目,以前用 WiX 3.0 构建得很好,现在失败了

heat.exe:错误 HEAT5301:无效的项目输出组:Binaries3bSources3bSatellites%3bDocuments。

我在 wix.targets 文件中找到了这个 ProjectOutputGroup,但它看起来像这样:

看起来%前 2 个值被丢弃了,但最后一个值仍然存在。

0 投票
2 回答
2634 浏览

.net - Wix:将自定义操作中的文件复制到程序目录(Windows 7)

我创建了一个设法CustomAction将 *.MSI 中不包含的 2 个文件复制到安装目录。

虽然这在 Windows XP 中有效,但在 Windows 7 中失败。虽然日志显示文件已复制到所需位置,C:\Program Files\MyApp\但它们实际上已复制到C:\Users\MyUser\AppData\Local\VirtualStore\Program Files (x86)\MyApp\. 我的猜测是,这与修改程序文件夹的访问权限有关。

这就是我在 WiX 中调用自定义操作的方式:

CustomAction本身只是File.Copy()调用. 安装程序复制的其他文件在 Windows 7 中完美运行。只有那些使用 复制的文件CustomAction有描述的问题。

0 投票
1 回答
1129 浏览

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

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

错误是:

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

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

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

0 投票
1 回答
1904 浏览

wix - WiX 服务安装程序和自定义安装事件

我有一个从Installer 类派生的现有(基于 C#)的 Windows 服务,我目前使用 MS 提供的命令行InstallUtil来安装和卸载它。这工作正常,作为我系统的一部分,我已将事件处理程序附加到 AfterUninstallEventHandler 和 CommittedEventHandler 事件。就我而言,我只是使用它们将消息记录到自定义事件日志中 - 显示安装和卸载日期和时间以及程序版本。

目前,我正在尝试使用Wix v3.5 Beta 1来打包我的一堆东西,包括这项服务,并且我正在使用 Wix ServiceInstall 和 ServiceControl 来替换我使用 InstallUtil 手动执行的操作。

然而,Wix 似乎使用与 InstallUtil 完全不同的机制来安装服务。这可以在 Wix 控制的服务的名称和描述中看到(与嵌入在服务程序中的内容相反),并且我的事件不再触发(如果使用不同的安装机制,我怀疑它们会)。

那么 Wix 是否有可能以与 InstallUtil 相同的方式执行服务安装,还是我只是要忍受这些差异?

编辑

Christopher 建议从我的代码中提取与服务相关的定义,并将它们移动到 Wix 安装程序项目中。这让我感到不安,因为现在我要么必须找到一种方法在两个独立的系统之间共享信息(我不知道如何在代码和 Wix 项目之间共享),要么忍受在两个不同的位置定义信息(非常糟糕软件实践)。

0 投票
1 回答
1317 浏览

wix - 如何重用 Wix 自定义操作?

我一直在尝试自定义操作,以便在安装时加密部分 App.Config 文件(根据how-do-i-encrypt-app-config-file-sections-during-install-with-wix)我有基本的 CA 进程正常工作,但我对 Wix/msi 安装的理解缺少一些东西。

我的 CA Wix 配置看起来有点像

在 CA 内部是对

现在我的问题。我想要做的是执行我的 CA 两次,但为提供给它的 SECTIONTOENCRYPT 属性提供不同的值。如果我要发明自己的 Wix 语法,我会表达我的愿望:

我知道这只是我的幻想,但我似乎无法用 Wix 的声明性格式表达这一点。我能想到的唯一有效的想法是连接 SECTIONTOENCRYPT 字符串并在 CA 中解析它们。那会奏效,但对我来说感觉不对——尽管这可能是因为我在这方面没有任何经验。

任何人都可以提出更好的做事方式吗?

编辑

让我感到震惊的是,主要用例是当我有一个安装多个程序的 Wix 安装程序时,我想在其中加密 App.Config 文件

0 投票
1 回答
821 浏览

visual-studio-2010 - 如何使用 WIX 升级数据库?

我有一个 Visual Studio 2010 数据库项目和一个 WIX 安装程序。使用 WIX 安装程序将该数据库安装到服务器的最佳方法是什么?我该如何设置?

我在使用 WIX 时遇到了困难,所以希望有人对如何处理这个问题有所了解。

0 投票
3 回答
786 浏览

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

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

所以我的问题是:

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

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

0 投票
5 回答
8737 浏览

.net - 为 .Net Framework 4.0 构建的 WIX 自定义操作不起作用?解决方法?

我们使用 WIX 3.5(内部版本号 1811)并构建了使用 Visual Studio 2008 构建的自定义操作,目标框架为 .Net 3.5。这曾经很好用,直到我们使用 Visual Studio 2010 和目标框架为 .Net 4.0 构建了自定义操作。

WIX 无法调用自定义操作,我们得到的错误是: