WIX - 安装程序失败,错误0x80070005:无法设置对象的安全信息

时间:2012-08-30 21:49:38

标签: wix

我为WCF / Silverlight应用程序创建了一个安装程序。在用户将安装路径更改为C:\ Program Files之前,一切正常。所有其他路径都可以正常工作。

  

无法为对象设置安全信息:C:\ Program Files(x86)\

它位于Windows 2008 Server R2上。即使用户选择C:\ Program Files \,也会显示日志 C:\ Program Files(x86)\

安装日志中的最后几行:

  

MSI(s)(90:08)[13:22:10:3​​34]:LocalSQLConfigDataSource返回1 in   远程上下文。 MSI(s)(90:08)[13:22:10:3​​44]:执行操作:   ActionStart(Name = ExecSecureObjects ,,)动作13:22:10:   ExecSecureObjects。 MSI(s)(90:08)[13:22:10:3​​53]:执行操作:   CustomActionSchedule(动作= ExecSecureObjects,操作类型= 3073,源= BinaryData,目标= ExecSecureObjects,CustomActionData = C:\ PROGRAM   文件(x86)\ CreateFolderEveryone269221888)MSI(s)(90:B0)   [13:22:10:3​​58]:调用远程自定义操作。 DLL:   C:\ Windows \ Installer \ MSIF980.tmp,入口点:ExecSecureObjects   ExecSecureObjects:在中输入ExecSecureObjects   C:\ Windows \ Installer \ MSIF980.tmp,版本3.6.3005.0   ExecSecureObjects:保护对象:C:\ Program Files(x86)\ Type:   CreateFolder用户:Everyone ExecSecureObjects:错误0x80070005:   无法为对象设置安全信息:C:\ Program Files(x86)\

1 个答案:

答案 0 :(得分:0)

32位安装程序无法写入64位ProgramFiles。这需要64位MSI。

为什么要更改Program Files文件夹的权限?这对操作系统来说非常具有侵略性。

相关问题