【问题标题】:Unknown publisher warning in application developed in VB.Net on Win7在 Win7 上用 VB.Net 开发的应用程序中出现未知发布者警告
【发布时间】:2011-05-17 04:30:17
【问题描述】:

嗨 我已经使用 VB 2008 开发了应用程序并开发了一个用于安装的 MSI 设置。 现在的问题是在 Windows 7 上它会在安装软件时生成一条警告消息“发布者未知”,但在继续此警告时软件安装良好。 当我运行该软件时,它确实连接到安装目录中的 Access 数据库,但它不允许在数据库中插入或更新任何数据。 但是,当我通过右键单击 EXE 文件“以管理员身份运行”运行该软件时,软件可以正常运行。 我从项目资源管理器中添加了一些签署证书的信息,但无法成功。

请帮帮我,我被这些东西弄疯了......

谢谢

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    警告就是这样 - 警告。您可以通过购买证书并使用它来签署应用程序来防止它。

    您不应在应用程序文件夹中安装数据库或任何其他可写文件。普通用户在那里没有写入权限。证书不会有任何区别。

    您可以使用Environment.GetFolderPath(Environment.SpecialFolder) 为 Db 找到更合适的位置。

    【讨论】:

    • 只是添加到上面的答案,你可以使用 Environment.SpecialFolder 的 LocalApplicationData 来获取目录并将数据库文件存储在那里。
    • 感谢您的回复,但问题出在数据库安全性上。它不允许在数据库中添加任何数据。并将安装程序安装在程序文件上。
    • 问题是 windows x64 不允许用户在数据库中插入记录。但是,如果我以管理员身份运行应用程序,那么程序将运行全部功能。而我创建的安装程序在 Program Files 文件夹中安装软件。有什么建议吗???....
    • 有什么建议吗? - 是的,再次阅读答案。只有管​​理员可以在写入模式下打开数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 2021-07-12
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多