为啥不推荐使用 JScript 在 WiX 中实现自定义操作?

     2023-02-16     261

关键词:

【中文标题】为啥不推荐使用 JScript 在 WiX 中实现自定义操作?【英文标题】:Why is using JScript for implementing custom actions in WiX not recommended?为什么不推荐使用 JScript 在 WiX 中实现自定义操作? 【发布时间】:2013-07-10 08:19:33 【问题描述】:

在浏览有关 WiX 的文档和讨论时,尤其是有关自定义操作的部分,可以阅读到不建议使用 JScript 来实现自定义操作。

但我还没有找到这些说法的详细解释。

问题的背景是当前项目的要求,安装程序必须更新一些文本文件。此操作在标准操作中不可用,到目前为止我发现的插件都是针对旧版本的 WiX 构建的。所以看来我必须自己实现这个自定义动作。

【问题讨论】:

blogs.msdn.com/b/robmen/archive/2004/05/20/136530.aspx @YanSklyarenko 这是我搜索的参考资料。您能否将您的评论更改为答案以便我接受? 【参考方案1】:

Rob Mensching 有a great post 正是关于这个主题。 总结为什么这是一个坏主意:

健壮的代码很难用脚本编写 在 Windows Installer 中调试脚本很困难 防病毒产品杀死他们

通过上面的链接查看详细信息。

【讨论】:

如何使用原生崩溃报告在 Swift 4 中实现异常/错误处理?

...描述】:我想在我的iOSSwift4代码中实现原生崩溃报告(不推荐使用第三方库)并通知我当应用程序崩溃或产生任何异常时使用API调用的终端服务器。我发现AppStore/i 查看详情

为啥 Alexandrescu 不能使用 std::uncaught_exception() 在 ScopeGuard11 中实现 SCOPE_FAIL? [复制]

】为啥Alexandrescu不能使用std::uncaught_exception()在ScopeGuard11中实现SCOPE_FAIL?[复制]【英文标题】:Whycan\'tAlexandrescuusestd::uncaught_exception()toimplementSCOPE_FAILinScopeGuard11?[duplicate]为什么Alexandrescu不能使用std::uncaught_exception 查看详情

为啥认证应该在过滤器而不是控制器中实现?

】为啥认证应该在过滤器而不是控制器中实现?【英文标题】:Whytheauthenticationshouldbeimplementedinafilterandnotinacontroller?为什么认证应该在过滤器而不是控制器中实现?【发布时间】:2019-01-0902:23:48【问题描述】:按照关于如何在Spri... 查看详情

为啥在c++中实现基于类的优先级队列时需要重载operator<?

】为啥在c++中实现基于类的优先级队列时需要重载operator<?【英文标题】:Whydoesoperator<needtobeoverloadedwhenimplementingclass-basedpriorityqueuesinc++?为什么在c++中实现基于类的优先级队列时需要重载operator<?【发布时间】:2009-03-2605... 查看详情

为啥在向量类中实现 operator= 时返回 const 引用

】为啥在向量类中实现operator=时返回const引用【英文标题】:Whyreturnconstreferencewhenimplementtheoperator=invectorclass为什么在向量类中实现operator=时返回const引用【发布时间】:2015-03-1811:39:07【问题描述】:我从“C++中的数据结构和算法... 查看详情

为啥在 Angular 中实现 ControlValueAccessor 时需要在 writeValue 中调用 onChange 和 onTouch?

】为啥在Angular中实现ControlValueAccessor时需要在writeValue中调用onChange和onTouch?【英文标题】:WhydoIneedcallonChangeandonTouchinwriteValuewhenimplementingControlValueAccessorinAngular?为什么在Angular中实现ControlValueAccessor时需要在writeValue中调用onCh 查看详情

在目标 c 中实现搜索栏和动画表视图

...案,但所有这些只显示仅适用于swift的解决方案。在iOS9不推荐使用的情况 查看详情

为啥我尝试在 C# 中实现基本的自旋锁会得到这个结果?

】为啥我尝试在C#中实现基本的自旋锁会得到这个结果?【英文标题】:WhyamIgettingthisresultwithmyattempttoimplementabasicspin-lockinC#?为什么我尝试在C#中实现基本的自旋锁会得到这个结果?【发布时间】:2021-03-2004:24:49【问题描述】:尝... 查看详情

为啥接口的泛型方法可以在 Java 中实现为非泛型?

】为啥接口的泛型方法可以在Java中实现为非泛型?【英文标题】:Whyagenericmethodofaninterfacecanbeimplementedasnon-genericinJava?为什么接口的泛型方法可以在Java中实现为非泛型?【发布时间】:2016-08-1002:49:11【问题描述】:假设我们有几... 查看详情

为啥在具有多个接口() 的对象中实现 QueryInterface() 时我需要显式向上转换

】为啥在具有多个接口()的对象中实现QueryInterface()时我需要显式向上转换【英文标题】:WhyexactlydoIneedanexplicitupcastwhenimplementingQueryInterface()inanobjectwithmultipleinterfaces()为什么在具有多个接口()的对象中实现QueryInterface()时我需要显式... 查看详情

当我在网格/面中实现索引时,为啥它会返回 OpenGL 错误?

】当我在网格/面中实现索引时,为啥它会返回OpenGL错误?【英文标题】:whenIimplementindicesintoamesh/face,whydoesitreturnanOpenGlerror?当我在网格/面中实现索引时,为什么它会返回OpenGL错误?【发布时间】:2019-11-0318:28:17【问题描述】:... 查看详情

在 JavaScript 中实现类似数组的行为而不使用数组

】在JavaScript中实现类似数组的行为而不使用数组【英文标题】:ImplementArray-likebehaviorinJavaScriptwithoutusingArray【发布时间】:2010-09-2619:59:26【问题描述】:有没有办法在JavaScript中创建一个类似数组的对象,而不使用内置数组?我... 查看详情

如何在不使用 StoryBoards 的情况下使用 UITableViewController 在 Xamarin.iOs 中实现 UISearchController?

】如何在不使用StoryBoards的情况下使用UITableViewController在Xamarin.iOs中实现UISearchController?【英文标题】:DoesanyoneknowhowtouseUITableViewControllertoimplementUISearchControllerinXamarin.iOswithoutusingStoryBoards?有谁知道【发布时间】:2015-10-1306:5 查看详情

为啥在 DOM 级别 3 中不推荐使用 DOMSubtreeModified 事件?

】为啥在DOM级别3中不推荐使用DOMSubtreeModified事件?【英文标题】:WhyistheDOMSubtreeModifiedeventdeprecatedinDOMlevel3?为什么在DOM级别3中不推荐使用DOMSubtreeModified事件?【发布时间】:2011-10-0307:58:04【问题描述】:为什么是DOMSubtreeModified... 查看详情

为啥在 DOM 级别 3 中不推荐使用 DOMSubtreeModified 事件?

】为啥在DOM级别3中不推荐使用DOMSubtreeModified事件?【英文标题】:WhyistheDOMSubtreeModifiedeventdeprecatedinDOMlevel3?为什么在DOM级别3中不推荐使用DOMSubtreeModified事件?【发布时间】:2011-10-0307:58:04【问题描述】:为什么是DOMSubtreeModified... 查看详情

为啥在 Hibernate 5 中不推荐使用条件查询?

】为啥在Hibernate5中不推荐使用条件查询?【英文标题】:WhyiscriteriaquerydeprecatedinHibernate5?为什么在Hibernate5中不推荐使用条件查询?【发布时间】:2016-11-2117:43:22【问题描述】:我们已经知道,标准查询在Hibernate5中已被弃用。在... 查看详情

如何在 iPad 中实现不使用 UIWebView 的 PDF 阅读器

】如何在iPad中实现不使用UIWebView的PDF阅读器【英文标题】:HowcaniimplementaPDFreadernotusingUIWebViewiniPad【发布时间】:2010-06-0306:15:14【问题描述】:我们如何在不使用UIWebView的情况下为iPad实现PDF阅读器?它需要添加手势以通过手触摸... 查看详情

不确定为啥在使用 SQLAlchemy 时出现线程 ID 错误

】不确定为啥在使用SQLAlchemy时出现线程ID错误【英文标题】:UnsurewhyIgetathreadiderrorwhenusingSQLAlchemy不确定为什么在使用SQLAlchemy时出现线程ID错误【发布时间】:2022-01-1806:02:15【问题描述】:我正在尝试使用模型(用户和项目)为... 查看详情