gpt4 book ai didi

asp.net - Web 安装项目无法安装动态数据站点 : "the installer was interrupted"

转载 作者:行者123 更新时间:2023-12-01 04:13:52 25 4
gpt4 key购买 nike

安装程序的最后一个阶段失败并显示以下消息:

Installation Incomplete

The installer was interrupted before [project] could be installed. You need to restart the installer to try again.



运行 msiexec /i installer.msi /l*vx setup.log在安装日志中显示以下条目:

信息:[...] [ApplyWebFolderProperties]:正在获取 Web 文件夹属性 token ...
信息:[...] [ApplyWebFolderProperties]: token 是“/LM/W3SVC/1/ROOT/ProjectDir/DynamicData/Filters”。
信息:[...] [ApplyWebFolderProperties]:获取目录“/LM/W3SVC/1/ROOT/ProjectDir/DynamicData/Filters”的 METADATA_HANDLE。
错误:[...] [ApplyWebFolderProperties]:失败:-2147024893
错误:[...] [ApplyWebFolderProperties]:失败:-2147024893
错误:[...] [ApplyWebFolderProperties]:自定义操作失败,代码为:“3”
错误:[...] [ApplyWebFolderProperties]:自定义操作失败,代码为:“3”
信息:[...] [ApplyWebFolderProperties]:自定义操作完成,返回代码:'3'

之前使用 Web 安装项目安装相同的 Web 应用程序没有问题。该问题是在将 Web 应用程序从 .NET 3.5 SP1 升级到 .NET 4.0 后开始的。

最佳答案

This blog entry指出问题:

Which got me started thinking, I have a subfolder named filters. Changing nothing else but renaming the filters subfolder made it finish properly. I'm assuming you might have the same problems with folders named apppools, info, or 1 as well.



(强调我的)

不幸的是,过滤器是动态数据中的硬编码文件夹名称。如果你看 FilterFactory ,似乎没有任何方法可以覆盖该值,就像 MetaModel 的 FilterFactory 属性一样未标记为虚拟。如果我们无法更改文件夹名称,那么我们必须查看修复安装程序...

ApplyWebFolderProperties 自定义操作引发安装程序错误。该操作不是 Windows Installer 内置的——它是由 Web 安装项目添加的。这很有帮助,因为这意味着我们可以使用 WiRunSQL.vbs 删除它:
cscript WiRunSQL.vbs installer.msi "DELETE FROM CustomAction WHERE Action='WEBCA_ApplyWebFolderProperties'" 

请注意,ApplyWebFolderProperties 的实际名称是 WEBCA_ApplyWebFolderProperties .考虑到该操作似乎没有在任何地方记录,请注意空客。不过,这似乎并不太重要。

要自动解决此问题,您可以将命令添加到安装项目的 PostBuildEvent,如下所示:
cscript.exe "$(ProjectDir)..\WiRunSQL.vbs" "$(BuiltOuputPath)" "DELETE FROM CustomAction WHERE Action='WEBCA_ApplyWebFolderProperties'"

如果有人知道安装名为 Filters 的文件夹的更好方法,我很想听听。

关于asp.net - Web 安装项目无法安装动态数据站点 : "the installer was interrupted",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com