在Win7上用VB.Net开发的应用程序中出现未知发布者警告

在Win7上用VB.Net开发的应用程序中出现未知发布者警告,vb.net,Vb.net,嗨 我已经使用VB2008开发了应用程序,并为安装开发了MSI设置。 现在问题出在windows 7上,它会在安装软件时生成一条警告消息“发布者未知”,但在继续此警告时,软件安装良好。 当我运行该软件时,它确实连接到安装目录中的Access数据库,但它不允许在数据库中插入或更新任何数据。 但是,当我通过右键单击EXE文件“以管理员身份运行”来运行该软件时,该软件工作正常。 我从ProjectExplorer添加了一些签名证书的信息,但未能成功 请帮帮我,我快疯了 谢谢战争只是一个警告。您可以通过

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

请帮帮我,我快疯了


谢谢

战争只是一个警告。您可以通过购买证书并使用证书对应用程序进行签名来防止它

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


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

只需添加上述答案,您可以使用Environment.SpecialFolder的LocalApplicationData获取目录并将数据库文件存储在那里。感谢您的回复,但问题在于数据库安全性。它不允许在数据库中添加任何数据。安装程序安装在程序文件上。问题是windows x64不允许用户在数据库中插入记录。但若我以管理员身份运行应用程序,那个么程序将运行全部功能。以及我在ProgramFiles文件夹中创建的安装软件。有什么建议吗?…有什么建议吗是的,再读一遍答案。只有管理员才能在写入模式下打开数据库。