【问题标题】:MSI install error: This advertised application will not be installed because it might be unsafeMSI 安装错误:将不会安装此广告应用程序,因为它可能不安全
【发布时间】:2010-10-21 08:25:58
【问题描述】:
我创建了一个 msi 来安装我的 Windows 窗体应用程序,当我尝试运行 msi 时出现以下错误:
"This advertised application will not be installed because it might be unsafe. Contact your administrator to change the installation user interface option of the package to basic"
我知道这是一个权限问题,您实际上需要成为管理员,而不仅仅是拥有管理员权限。
有没有办法解决这个问题?将包更改为基本包?
谢谢
【问题讨论】:
标签:
installation
windows-installer
【解决方案1】:
这可能是因为您正在使用组策略来安装它(在这种情况下更改Advanced Deployment 下的UI),但可能与您的域策略冲突。您可以尝试使用:
msiexec /i product.msi /qb
我假设您是以本地管理员的身份运行,而不是域管理员。您还应该确保尚未安装该软件包。
【解决方案2】:
在花费数小时后出现类似两者的错误消息:
不会安装此广告应用程序,因为它可能不安全
以及卸载问题,例如:
安装的产品与安装源不匹配
这可以强制安装:
msiexec.exe /i [product.msi] /qb
如果该过程不允许我卸载应用程序(通常从其他用户的帐户(我在安装时使用“所有用户”选项)),这可以卸载应用程序:
MsiExec.exe /I foo.msi REINSTALLMODE=voums REINSTALL=ALL
不过……
我的最终结论是我的.msi 文件在我的文件夹中埋得太深了。因此,当我登录其他用户(我使用“所有用户选项”安装)进行安装或卸载时,单击桌面图标,或尝试从“添加删除程序”卸载,安装程序在那个point 又找不到原来的.msi,因为我把它埋在我的文件夹里太深了。
将product.msi 移近根文件夹可解决所有问题。
【解决方案3】:
我在 MS Visual Studio 中创建的安装程序也遇到了同样的问题。当我用记事本打开vs解决方案.suo文件时,发现与解决方案项目无关的文件路径!!安装程序是通过修改旧项目匆忙创建的,尽管我从 Visual Studio gui 中检查了所有属性和引用等,但 .suo 中不相关的文件路径导致了问题。
此 msi 在某些平台上成功运行,但在其他平台上出现“此广告应用程序将不会安装,因为它可能不安全”错误。
解决方法是从 scatch 重新创建安装程序解决方案。
【解决方案4】:
Windows Installer 清理工具可以创造奇迹
运行它并删除程序(即使该程序已使用添加删除程序卸载它仍然存在)然后重新运行安装程序,现在一切都很好
【解决方案5】:
我有同样的问题。安装 .Net 是我的安装程序的解决方案。
【解决方案6】:
我也面临同样的问题。
问题是,我第一次运行安装程序,它运行成功。我卸载它并再次尝试运行,现在问题开始了。
当我第二次运行安装程序时,它显示了该消息。
“将不会安装此广告应用程序,因为它可能不安全。请联系您的管理员将软件包的安装用户界面选项更改为基本。”
我从注册表中删除安装程序条目并再次运行。它工作正常。