C# 试图在MS平台就绪程序中验证我们使用WiX工具集制作的软件

C# 试图在MS平台就绪程序中验证我们使用WiX工具集制作的软件,c#,service,wix,uninstallation,C#,Service,Wix,Uninstallation,这里特别欢迎需要申请成为微软黄金合作伙伴资格的人提供意见 我们正在运行我们的软件。它的安装程序是用WiX的。测试的要点是,当工具运行时,您可以安装、运行和卸载应用程序,测试工具会显示应用程序是否运行良好。由于遗留的文件和注册表项,它没有通过测试,但我不知道如何才能可靠地清理这些文件和注册表项 编辑:这是有问题的应用程序: 我们的软件设置了Windows服务,该服务在卸载时被正确删除。有问题的剩余文件如下所示: 在登录用户的Local\Temp目录下,有四个DLL,每个安装时具有8个字符的随机名称

这里特别欢迎需要申请成为微软黄金合作伙伴资格的人提供意见

我们正在运行我们的软件。它的安装程序是用WiX的。测试的要点是,当工具运行时,您可以安装、运行和卸载应用程序,测试工具会显示应用程序是否运行良好。由于遗留的文件和注册表项,它没有通过测试,但我不知道如何才能可靠地清理这些文件和注册表项

编辑:这是有问题的应用程序:

我们的软件设置了Windows服务,该服务在卸载时被正确删除。有问题的剩余文件如下所示:

在登录用户的Local\Temp目录下,有四个DLL,每个安装时具有8个字符的随机名称,并且有许多.tmp文件的名称以wbk开头,一个以vgx开头 C:\Config.Msi下有很多.rbf文件 C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\{一个很长的名称} 用户的AppData\Local\Microsoft\Windows\Caches目录下的另一个长名称文件,以及其他一些用户的目录下的长名称文件。另一个用户在我测试时什么也没做 在C:\Users\Public\Documents\MPR下的许多测试工具都是由测试工具本身留下的,我想我们可以在认证时通过豁免来证明这一点。 有问题的注册表项:

许多位于HKU{各种ID}下的文件夹名为MuiCache 在名为UserAssist的文件夹下的HKU{各种ID}下的许多 在HKU{variable IDs}\Software\Microsoft\Windows\CurrentVersion下,也有一些有趣的例子: 浸入式Shell\StateStore\ItemsStateStoreLastWrite UFH\SHC\8 Explorer\globalassochangedcounter 许多位于HKU{Some ID}\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell\Microsoft.Windows.ControlPanel下 SessionIdHigh和SessionIdLow,位于HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component-Based Service下 HKEY\U本地\U机器\SYSTEM\RNG\Seed 下面的例子,和CurrentControlSet而不是ControlSet001一样,我相信这是一个链接 HKEY\U LOCAL\U MACHINE\SYSTEM\ControlSet001\Control\FastCache\Data\Volatile HKEY\U LOCAL\U MACHINE\SYSTEM\ControlSet001\Control\MUI\StringCacheSettings\StringCacheGeneration HKEY\U LOCAL\U MACHINE\SYSTEM\ControlSet001\Control\Session
MPR文件夹下的文件告诉我测试工具确实会抱怨不该抱怨的事情,所以我还是倾向于提交应用程序。但是,如果有什么东西,我可以通过WiX项目的Product.wxs文件中的一些调整来改进的话,我洗耳恭听。MPR测试的一些其他标准确实通过更改得到了满足。

听起来像是一个坏了的扫描工具。如果您的安装程序没有自定义操作,并且通过了验证,那么它可能99%的编写正确。我必须回顾才能确定。我们的应用程序是开源的,我忘了发布链接:有地方可以下载MSI吗?我不想妨碍你的回购协议,也不想试图弄明白如何建立它。顺便说一句,我想你的域名已经过期并且丢失了。等一下。。。这里:我们正在重建现场。