我正在尝试编写一个使用WiX防火墙扩展的WiX脚本,但它似乎没有找到扩展dll(我认为)。我看到的错误是这样的:TheFileelementcontainsanunhandledextensionelement'fire:FirewallException'.Pleaseensurethattheextensionforelementsinthe'http://schemas.microsoft.com/wix/FirewallExtension'namespacehasbeenprovided.我的WiX源代码的相关部分是这样的:如果我尝试使用regsrv32注册WixFirewal
我们有一个使用Wix创建的产品安装程序,其中包含一个程序包(“V1”)和一些配置文件。现在,我们将使用新的产品代码进行重大升级,其中旧版本的产品将被卸载并安装“V2”。我们想要的是保存其中一个配置文件免于卸载,因为V2也需要它。不幸的是,我们在交付V1时忘记设置Permanent="yes"选项(readthisquestion了解更多信息)。问题来了:有没有一种简单的方法可以防止卸载文件?当然,我们可以在脚本中添加一个自定义操作来在卸载前备份文件,并在卸载后添加另一个自定义操作来恢复它,但是恕我直言,这对于这个任务来说似乎有点过头了,并且可能会干扰MSI注册过程的其他部分.编辑:是的
我正在尝试将我的程序快捷方式添加到开始菜单快捷方式中的现有文件夹。例如所有程序->AppNameFolder->AppNameVersionFolder->AppShortcut为了实现这一点,我添加了额外的行:我的.wxs文件中的以下代码:当我尝试构建时出现以下错误:ProgramMenuFolderApp目录在用户配置文件中,但未在RemoveFile表中列出。但是我卸载的时候并不想删除上级文件夹,我只想删除App6.3.0及以下文件夹。如何将快捷方式添加到开始菜单中的程序子文件夹? 最佳答案 如果该消息来自ICE64,则它是一
我有以下WiX项目来安装我的服务:我可以安装我的服务,但安装后无法启动。它告诉:Servicefailedtostart.Verifythatyouhavesufficientprivilegestostartsystemservices.但我以管理员身份运行我的安装程序(Windows7Professional)并且还禁用了UAC.此外,我可以通过命令提示符使用instalutil.exe安装和运行服务(我的服务项目包括Installer类的实现,通常根据thisarticle进行标记),在这种情况下,所有服务都可以正常工作。如果我将ServiceControl元素的Wait="ye
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我找到了一个WiXTutorial,但这真的很啰嗦,似乎比我想要的更多。快速入门的最佳方法是什么?我的最终目标并不复杂:一个安装ISAPI过滤器的安装程序。
我们需要将Windows服务的启动类型从“自动”修改为“自动延迟启动”。我该怎么做?我的代码是这样的:如何设置重启服务时间?如果失败,我想设置2分钟后重启服务。 最佳答案 放置一个ServiceConfigServiceInstall元素中的元素。 关于windows-如何在WiX安装程序中更改Windows服务启动类型,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/376359
我正在尝试创建一个wix页面,它将所有链接到它的用户重定向到外部URL。我尝试将下面的代码添加为“htmlwix应用程序”,但没有成功。 最佳答案 我有一个类似的用例并使用wix-location模块解决了它:importwixLocationfrom'wix-location';$w.onReady(function(){wixLocation.to("http://www.my-new-url.com");}) 关于html-将Wix网站页面重定向到外部URL,我们在StackOve
我在VisualStudio2010中使用WiX3.5.1930,目标是.NETFramework3.5。(后来的WiX每周构建似乎在他们的自定义操作模板方面非常糟糕,至少现在是这样。1930是最近的构建,它似乎制作了一个具有工作引用的可构建C#CA。)我有两个用C#编写的自定义操作程序集。其中一个工作正常。另一个失败并出现以下错误:CustomActionnNameHerereturnedactualerrorcode1154(notethismaynotbe100%accurateiftranslationhappenedinsidesandbox)我比较了.csproj文件和.w
我想创建一个依赖于第三方的CustomActionC#DLL文件.NETDLL(在此特定情况下,它是MySql.Data.dll)。我有使用下面的WiX片段的C#自定义操作DLL文件。我只是想弄清楚如何安全地向自定义操作添加依赖项。注意:我实际上并不需要这个第三方DLL文件来运行已安装的应用程序。NOTInstalled我是否需要安装第三方DLL文件(MySql.Data.dll)才能运行自定义操作?我可以只用第三方DLL文件添加另一个二进制标记吗? 最佳答案 WiX工具集中的DTF有一种机制,可以将您的自定义操作程序集及其所有引用
我已尝试调试我的自定义操作。我将Debugger.Break()放入自定义操作cs中。当我构建自定义操作时,它会创建以下文件:myCustomAction.dllmyCustomAction.CA.dllmyCustomAction.pdb在wix项目中,我在二进制标记中引用了myCustomAction.CA.dll(不是myCustomAction.dll)。由于不存在myCustomAction.CA.pdb这就是调试不起作用的原因吗?当显示消息框时,我也尝试使用消息框并附加到进程。但我收到以下消息:无法找到或打开PDB文件。我做错了什么?我有wix3.5版本和visualstu