wix自定义操作发送http帖子不起作用

杰德

我有一个自定义操作,可以做一个http帖子发送给Google Analytics(分析)以跟踪安装。我的自定义操作会执行其他操作,而这些操作仍在起作用。所以我知道我的自定义操作正在被调用。我正在使用HttpClient,它需要对System.Net.Http的引用。我认为问题出在参考上。为了确保可以找到参考,我必须做些特别的事情吗?

我在一个单独的项目中测试了代码,以确保代码能够正常工作。当我尝试运行MSI时,它只是无法安装。我将整个http帖子放在try语句中以获取此信息,因此至少安装不会失败。

有人对它可能是什么或要检查什么有任何想法吗?

斯坦·奥斯穆尔

您不会喜欢此建议,但是出于可靠性的考虑,设置程序不应执行此类复杂的操作。您可以从应用程序内部执行此操作吗?然后,如果需要,您将处于具有完全Internet访问权限和用户交互性的更可预测的模拟上下文中。更可靠,更容易调试,并且您可以与用户互动来解决连接问题。如果一开始失败,您可以尝试多次。相比之下,设置是“一枪”-调试起来要困难得多。

请记住,大多数公司部署都是在静默安装模式下完成的当安装程序以静默方式运行时,您必须取消可能需要Internet访问或某种形式的交互性的所有此类奇特功能。从设置访问Internet是一种反模式-至少目前是这样-将来的在线部署技术可能会改变这一事实。但是,在无提示的企业安装过程中,您的设置可能会在完全没有Internet访问的系统上下文中运行(SYSTEM帐户无法访问Internet-除非网络设置很疯狂)。您也可能会导致尝试连接并触发异常的崩溃,也可能触发安全软件干扰-发生在“异常的安装行为”。

即使用户使用适当的用户上下文来运行您的设置,也可能需要使用代理服务器才能访问Web-除非从系统中检索代理设置,否则连接仍将失败。我从未在安装程序中这样做过-再次,因为我认为安装程序不需要Internet访问。

您也不应该假定.NET框架始终都可用-我认为。即使我们使用的是现代Windows版本。您的代码可能会由于缺少依赖项(以及.NET以外的其他依赖项)而无法运行。

希望这对您有意义。请将此功能放在您的应用程序中运行该操作后,请为注册表标记(如果应仅运行一次)。如果您在其中打开一些ACL以允许任何人写该标志,甚至可以写信给HKLM。


更新:简短的摘要。如果出现以下情况,则在安装程序中执行此操作将失败:

  1. .NET Framework丢失,禁用或版本错误
  2. 需要Internet代理才能访问Internet
  3. 使用了延迟模式CA(用于读/写系统访问)(不允许Internet访问)
  4. 通过分发系统进行静默安装(不应允许Internet访问)
  5. 交互式,静默安装(很可能失败,具体取决于)
  6. 安全软件可能会干扰(异常的安装活动)。
    • 防病毒/恶意软件防护
    • 防火墙(阻止msiexec.exe)
  7. GUI要求?您是否尝试过从控制台应用程序运行组件?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

控制器中的自定义操作在yii2中不起作用

REST API在自定义帖子中不起作用

Wix自定义操作将在提供的条件下执行-不起作用

使用jQuery发送自定义标头不起作用

自定义指令不起作用

WordPress自定义查询:使用多种帖子类型时,“ orderby” =>“日期”不起作用

创建自定义操作和控制器示例不起作用

使用属性值的WIX自定义操作条件不起作用

使用自定义类型标识符进行拖放操作不起作用

单个自定义帖子类型模板(WordPress使用Timber / Twig)不起作用

基于indexPath.row的自定义表单元格操作不起作用?

以http开头的自定义URL方案不起作用

自定义帖子删除(wordpress)后,“我的链接”不起作用

自定义EmailValidator不起作用

WordPress自定义帖子类型存档页面wp_query分页不起作用

我的WiX Burn自定义引导程序UI的助记符不起作用

自定义命令不起作用

自定义帖子类型-类别添加按钮不起作用

Wordpress:功能自定义帖子类型delete_post不起作用

使用私人自定义字段(_customfieldname)创建不起作用的WordPress帖子

WP_Query在自定义分类法下获取帖子不起作用

自定义标签不起作用

自定义 FeatureUnion 不起作用?

ASP.NET Web API 自定义发布操作不起作用

自定义 UICollectionViewFlowLayout 不起作用

自定义表单不起作用

在自定义操作不起作用时发送 Woocommerce 电子邮件

自定义 ProgressableStreamContent 不起作用

带有 wp_pagenavi 的 Wordpress 自定义帖子页面不起作用