代码之家  ›  专栏  ›  技术社区  ›  Justin Rudd

VSPackage在clean machine上的PLK验证失败,但在设置/noVSIP时在Dev machine上传递

  •  0
  • Justin Rudd  · 技术社区  · 16 年前

    我认为这个标题几乎说明了一切。但为了安全起见。。。

    我现在已经用WiX编写了一个安装程序(因为regpkg将抛出wixxml),并尝试在运行在VM中的visualstudio2008pro版本上安装VSPackage。但是我的PLK验证失败了。注册表中的4个重要位(CompanyName、ProductName、ProductVersion、VSVersion)与我生成PLK时使用的匹配。没有空格,没有隐藏字符,等等。这些位也匹配代码中PLK属性的内容。

    由于/noVSIP工作,我对如何调试这个加载问题感到困惑。思想?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Aaron Marten    16 年前

    “包加载失败”对话框并不一定意味着PLK有问题。您的包在带有/noVSIP的dev机器上工作这一事实意味着

    您可以尝试使用SDK中包含的包负载分析器工具进行进一步调试。您可以在%VSSDKInstallDir%\VisualStudioIntegration\Tools\Bin\VSSDK\u PLA.exe的测试机器上安装redist。然后,在测试机上执行Tools->包加载分析器并选择您的包。它将尝试强制加载它,并提供更多信息说明它失败的原因。

    http://blogs.msdn.com/dr._ex/archive/2006/12/14/debugging-package-load-failures.aspx

    推荐文章