Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 未提及Office的申请要求GAC中Office 12(2007)用于ClickOnce_Visual Studio 2008_.net 3.5_Ms Office - Fatal编程技术网

Visual studio 2008 未提及Office的申请要求GAC中Office 12(2007)用于ClickOnce

Visual studio 2008 未提及Office的申请要求GAC中Office 12(2007)用于ClickOnce,visual-studio-2008,.net-3.5,ms-office,Visual Studio 2008,.net 3.5,Ms Office,我遇到过这样一种情况:我试图通过ClickOnce向许多用户部署应用程序更新,但在一些用户上,它失败了,错误地说他们的GAC中需要Office 12.0.0.0 这是在我安装Office 2007之后发生的,因此我卸载了2007并重新安装了Office 2003,然后重新构建/重新发布了应用程序。修正了一些,但不是全部 应用程序中没有对Office的引用,因此我不确定它为什么要检查依赖项 我检查了我的GAC,它仍然列出office 12,不允许我删除它-说它是Windows Installer所

我遇到过这样一种情况:我试图通过ClickOnce向许多用户部署应用程序更新,但在一些用户上,它失败了,错误地说他们的GAC中需要Office 12.0.0.0

这是在我安装Office 2007之后发生的,因此我卸载了2007并重新安装了Office 2003,然后重新构建/重新发布了应用程序。修正了一些,但不是全部

应用程序中没有对Office的引用,因此我不确定它为什么要检查依赖项

我检查了我的GAC,它仍然列出office 12,不允许我删除它-说它是Windows Installer所必需的 项目属性-发布-先决条件

在这里:
安装程序包属性-先决条件。

我想我已经解决了这个问题,但我不确定它是如何发生的。“发布”选项卡上的应用程序文件中有对office.dll的引用。它被列为要求的先决条件,但没有列在先决条件下(这就是为什么我不接受WakeupScraming的答案,尽管我确实觉得这是他的建议的结果)

由于在我的应用程序中没有对Office的任何引用,我将该文件标记为“排除”,现在它将部署到我的用户

我只是想让大家知道我发现了什么


2009年4月6日更新:在卸载所有可能的Office 2007组件(包括PIA)后,我仍然存在问题。事实证明,GAC中仍然有一个将Office 11重定向到Office 12的策略,并且它们不会卸载。我使用GACBrowser删除了这些策略,一切正常。

这是一个ClickOnce应用程序,因此没有安装pro项目属性中office的先决条件中没有任何内容。