首页 > TAG信息列表 > WiX

6 种事件驱动的架构模式

在过去一年里,我一直是数据流团队的一员,负责Wix事件驱动的消息传递基础设施(基于 Kafka)。有超过 1400 个微服务使用这个基础设施。在此期间,我实现或目睹了事件驱动消息传递设计的几个关键模式,这些模式有助于创建一个健壮的分布式系统,该系统可以轻松地处理不断增长的流量和存储需求

MSI windows程序安装

控制面板里只有一个版本号 安装时采取升级方式,主要关键点有: 1.版本更新;(1.1.1.XXXXX-> 1.1.2.XXXXX) 2.ProductCode变化;(<Product Id="*") 3.UpgradeCode保持不变。(<Upgrade Id="不变") 自定义操作 1.新建C# Custom Action Project for WiX动态库; 2.Setup Project for WiX添加引用; 3.XM

Wix 快速开发安装包程序 (三)变量和条件判断

在 wix 中经常使用变量和条件判断,在这里也做一个总结   一、 变量 1. windows installer 使用关键字 windows 安装包的关键字,它的值是需要推迟到安装包在用户的机器,安装中才能确定并赋值的   举例,我们之前写的这句话   <Property Id="USER32VERSION"> <DirectorySearch Id

Wix 快速开发安装包程序 (二)安装包行为 CustomAction

上一小节,主要介绍了构建最小级别的安装包,这个安装包所做的事情很简单,主要是打包好一些文件,然后放到用户机器的某个位置下面。 这个小节,主要是说安装过程的各种行为如何使用Wix编写。   CustomAction 1. 使用内建元素 CustomAction 注意到我们之前给用户安装过一个文件 FoobarAppl

CodeGo.net>使用自举SQL Express创建数据库

我编写了一个使用Wix 3.5安装程序引导SQL Express 2008的应用程序,然后尝试在该应用程序的首次运行时创建数据库.因此,SQL Express的安装是完全无人值守的.当安装该应用程序的帐户是计算机上的管理员时,这一切都可以正常工作. 但是,以非管理员身份安装时会出现问题,这并不奇怪.当我

CodeGo.net> wix的卸载程序(exe)如何可以自行删除

我有我的自定义安装程序和卸载程序,它们将MSI和其他资源安装到PC.卸载过程在以下几行中进行: <DirectoryRef Id="TARGETDIR"> <Component Id="AddRemovePrograms" Guid="*" KeyPath="yes"> <RegistryValue Id="ARPEntry1" Type="st

来自C#自定义操作的MsiSetProperty

action1如何在C#自定义操作中设置MSI属性,到目前为止,我已经有了这个,但是如何获取该句柄? [DllImport("msi.dll", CharSet = CharSet.Unicode)] static extern int MsiSetProperty(IntPtr hInstall, string szName, string szValue); public void SetProperty(string propertyNam

传递标志以从WiX安装程序合并模块?

我们有合并模块,当某个条件变量为true时将安装PDB文件,但是我们需要设置此条件. 我可以在WiX安装程序中设置此条件,然后以某种方式将其传递给合并模块吗?解决方法:您可以使用以下格式在合并模块中设置安装程序属性: <property_name>.<module_GUID> 例如: CONDITION_PROPERTY.32D733

WixVersionControl Wix项目版本控制

原文链接:https://www.swack.cn/wiki/001565675133949eff0d3d5a51f48288cf6d8248905e28f000/001569821278313e6b6441c7a9d4a4992a2425717bb27d6000 场景 用于帮我们将WPF、MFC项目的Version与WIX项目的Version关联,实现自动化。 实现效果: 当我们在项目中设置了Version,编译后会自动更

C#-WiX安装程序不适用于vs 2012

我想为我的应用程序创建安装程序安装程序.我已经下载了WiX 3.6,并将其安装在vs 2012上. >创建简单的Winform应用程序 >将WiX设置项目添加到我的解决方案中>右键单击参考,然后将我的winform应用程序添加到安装程序的参考中>我构建解决方案,并转到安装项目中的调试目录,然后运行Setup

的WIX安装程序ServiceControl“足够的特权”错误

Visual Studio 2015 RC Wix v3.10.0.1726 我正在为Windows服务创建安装程序.我已经使用InstallUtil测试了该服务,并且运行良好.不幸的是,我在使用wix时遇到了一些麻烦,这是确切的错误- “服务’服务名称’无法启动.请验证您具有启动系统服务的足够特权.” 现在,我将问题缩小为通过W

C自定义操作返回空字符串

我们对c中的延迟自定义操作有疑问.我们只是想要有一个虚拟测试值的customactiondata属性“ apacheconfpath”的值. 这是我们的c自定义操作: UINT __stdcall AppendToApacheConfigFile(MSIHANDLE hInstall) { HRESULT hr = S_OK; UINT er = ERROR_SUCCESS; TCHAR sWord

c – 如何根据自定义操作中设置的属性安装功能?

我试图根据应在自定义操作中设置的值从两个功能中安装一个. 首先,我设置了一个属性的值: UINT __stdcall ConfigurationCheckAction(MSIHANDLE hInstall) { HRESULT hr = S_OK; UINT er = ERROR_INSTALL_FAILURE; hr = WcaInitialize(hInstall, "ConfigurationCheckAc

安装文件制作工具Wix概念快速入门

原文链接:http://www.cnblogs.com/jeanvixue/p/5945479.html 前言   Wix==Windows installer XML 顾名思议. 用于制作WINDOWS安装文件的XML格式的描述文件. 因为其实现方式为基于声明的方式,而非命令的方式. 特整理一下其相关的概念, 以便在查看其文档

WIX中的托管(C#)自定义操作不起作用(错误代码1154)

我正在开发一个自定义操作来将相同的文件安装到多个文件夹中(在运行时确定). 自定义操作驻留在Wix C#Custom Action Project中. 它的代码如下: public class CustomActions { [CustomAction] public static ActionResult InstallToTrunks(Session session) { /

Wix C#Custom Action根本不执行

我有一个安装程序,它有一个包含按钮的自定义屏幕.按下该按钮时,必须运行自定义操作,以验证一些事情,并返回成功或错误. 我的按钮定义如下: <Control Type="PushButton" Id="DatabaseVerifyConnectionButton" X="118" Y="150" Width="116" Height="17" Text="Verify C

c# – Wix隐藏cmd行窗口

我正在开发一个MSI安装程序,其中包含一个tool.exe文件作为< Binary>元件.在安装过程中的某个时刻,我需要运行tool.exe. 所以我有一个自定义操作来执行它: <CustomAction Id="RunToolExe" BinaryKey="ToolExe" ExeCommand=" -r 240 -na

使用WiX和C#管理依赖性地狱

我们正处于产品发布的前夕,在最后一刻我被轰炸报告轰炸,这些报告似乎与我们的安装程序有关,这是一个WiX3项目,具有x86和x64版本的单独输出.这些一直是我一直认为固定的问题,只是为了发现它们仍在潜伏着. 产品本身是一组二进制文件,通过.Net远程处理相互通信,包括Windows服务和作为

c# – 通过任意深度的XPath选择XML节点

有了XML文档,我希望得到第一个具有特定名称的节点,无论它包含在哪个嵌套深度中. 我尝试了几件事没有成功: var node1 = doc.SelectSingleNode(@"//Shortcut"); var node2 = doc.SelectSingleNode(@"/*/Shortcut"); var node3 = doc.SelectSingleNode(@"//*/Shortcut"); var node4 =

c# – 如何从应用程序测试CustomAction函数?

我想对WiX安装程序的C#CustomAction函数进行快速测试. 即从我的C#WinForms应用程序中调用它们. 因为它已知函数的格式为ActionResult MyAction(Session s) 但是如何创建会话参数以将其传递给函数? 像这样 Session session = ? <--- no constructor session["VAR"]="123"; ActionRes

c#,MSBuild Bootstrapper with wix,如何下载.net framework 3.5 SP1?

我设法为我的项目创建了bootstrapper,其中包含带有此代码的.net framework 3.5SP1: <ItemGroup> <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1"> <Visible>False</Visible> <ProductName>.NET Framework 3.5

Wix CustomAction [C#] session.Message在安装期间未显示

这是WIX脚本片段 <InstallExecuteSequence> <Custom Action="Warning" After="InstallFinalize">NOT INSTALLED</Custom> </InstallExecuteSequence> <CustomAction Id="Warning" BinaryKey="ExtendedActions&q