我想使用WiX构建软件安装。我已经下载了最新版本的WiX工具集,并看到了该工具集的安装程序。它看起来非常好(带有动画和图标的窗口瓷砖),我想知道这个是否也是用WiX本身构建的?有没有可能找到一个有很酷的模板的网站来使用?不幸的是,每次在互联网上搜索WiX和模板时,我都会转到Wix网站构建模板。 最佳答案 确实,该安装程序是使用Wix构建的,但如果我没记错的话,UI是WPF。EXE安装程序是一个boostrapper,它控制UI广告在后台静默启动MSI安装。这是一篇关于如何编写您自己的自定义Bootstrap的非常详细的文章:http
我有一个遗留应用程序直接安装到用户的c:驱动器目录(如c:\MyApp)中。讨厌的东西。问题是,用户可以指定在第二个驱动器(如e:\MyApp)上进行第二次安装,并且他们可以在任一目录中同时安装两个不同版本的应用程序。他们还可以决定将应用程序安装在目录树中的其他位置,但这是两个最常见的位置。这个方案不是我写的。就我而言,它让婴儿耶稣哭泣。我必须编写一个安装程序来向这个方案添加一个模块,并且用户需要能够选择他们想要在哪个安装上安装该模块。我想我会在WiX中尝试这个。我该怎么做?我打算做一个目录搜索然后:有一个安装位置。那么我该如何:让搜索是相对的,而不是绝对的?(文档指定可以这样做,我只
WiX手册包括“HowTo:Installthe.NETFrameworkUsingBurn”。但是,这些说明似乎不适用于在Windows8、WindowsServer2012和更高版本的操作系统上安装.NETFramework3.5。参见thisStackOverflowquestion特别是thiswix-usersmailinglistdiscussion了解详情。Microsoft.NETFramework3.5Servicepack1(FullPackage)installer不会运行,因为你需要使用DeploymentImageServicingandManagement(
我必须编写一个自动更新服务来更新我们公司在客户端PC上的应用程序。要更新的应用程序之一是更新程序本身。我使用使用WIX创建的MSI包部署所有应用程序。然后该服务使用“msiexec.exe/q/i”生成一个进程以开始静默安装。这适用于其他产品,但当我想更新正在运行的服务时,该服务是启动调用安装程序的进程的服务。因此,我正在尝试更新正在运行的进程。我该怎么做?“fork”安装程序进程并退出服务?使用一些聪明的Windows内置方法? 最佳答案 感谢您的意见,这是我想出的:我正在使用具有MajorUpgrade支持和ServiceIns
我有一个服务(安装和工作没有问题),但需要“智能卡”服务在安装时运行才能正常运行。有没有办法配置WiX安装程序(通过BURNBootstrap或主MSI)以在安装时启动此服务(如果它未运行)?我曾尝试使用服务控制元素,但我担心“删除”属性会导致智能卡服务在应用程序被卸载时被卸载!我不清楚简单地删除此属性是否可以解决问题并且不会在卸载时删除服务。我只想在服务未运行时启动该服务,并在卸载时让它继续运行。"false"]]> 最佳答案 OptionalAttributes:您可以省略Removeattribute,也可以将服务设置为停止并
所以我有一个巨大的文件结构,我希望我正在使用Wix构建的安装程序将其复制到客户端位置。目前我正在这样输入:随着文件数量的增加,我希望以自动化方式完成此操作。我可以利用热量产生:"Guid="asdasd">keyPath="yes"Source="Correctsourcepath"/>我担心的是,由于热生成的组件的目录字段中存在一些随机字符串,我无法复制目录结构。这是真的?有解决办法吗? 最佳答案 从heat/?输出:-drdirectoryreferencetorootdirectories(cannotcontainsspac
我按照这里的教程进行操作:http://www.codeproject.com/KB/library/driver-install-with-wix.aspx但它似乎并不想工作-DPInstexe实际上似乎从未运行过?所有文件都已正确放置-我什至注意到在教程中他们漏掉了一句话。我的自定义操作如下所示:我什至尝试用一个简单的exe替换DPInst.exe,它向我回显参数,一切看起来都很好,如果我实际上从命令行运行命令,而回显消息框启动它会调出DPInst安装GUI。 最佳答案 找到了,需要关闭模拟:
是否可以使用WIX创建多语言安装程序? 最佳答案 如果您创建嵌入式转换,您可以在没有Bootstrap的情况下执行此操作,并且MSI安装程序将根据您的系统区域设置自动应用其中之一。有关完整的详细信息和脚本,请点击此链接:http://www.geektieguy.com/2010/03/13/create-a-multi-lingual-multi-language-msi-using-wix-and-custom-build-scripts/他们说,这是MicrosoftInstaller的未记录功能,所以请小心使用它。
我有一个使用Wix创建的独立安装项目。我需要一些解决方案来自动更新我的应用程序。我的应用程序应在启动时检查新版本,并自动下载并安装可用的新版本。执行此操作的最佳解决方案是什么?Wix中有类似ClickOnce的东西吗?ClickThrough似乎已死,对吗? 最佳答案 更新:重新点击...当我输入这个时,v3.6已经发布,3.7是即将发布的下一个版本,ClickThrough还没有死,但现在计划在WiX4.0ref中发布:SeeRobscomment28thAugust. 关于c#-WI
运行wix时出现以下错误:错误MSB4019:找不到导入的项目“C:\ProgramFiles\MSBuild\Microsoft\WiX\v3.x\Wix.targets。确认声明中的路径正确,并且该文件存在于磁盘上。 最佳答案 不确定可能导致此问题的其他问题,但我不知道Wix没有与msbuild一起安装。我试图构建一个位于我们的构建服务器上的项目并遇到了这个问题。需要从http://wix.sourceforge.net/下载安装首先。另一个常用包是MSBuildCommunitytasks,可从https://github.c