从任何网络浏览器运行MSI / exe文件

时间:2019-03-27 10:25:06

标签: asp.net-mvc windows-installer webbrowser-control

我已经使用Visual Studio安装程序创建了一个MSI / exe文件。我想通过网络浏览器运行此安装程序。

执行此操作的目的是我的一个客户端想要执行数字签名,其数字签名存储在客户端计算机的USB中。 由于出于安全原因(访问受限)无法从浏览器访问USB,我试图创建一个Windows窗体安装程序应用程序,该程序可从任何浏览器应用程序(例如MVC等)打开,以访问私钥,然后将加密的字符串从Windows应用返回给浏览器。

所以我的主要问题是: 1.)如何从Web浏览器运行安装程序。如果已经安装了安装程序,如何检查较新的版本?

2。)如何将字符串从Web应用程序传递到Windows窗体应用程序

3。)如何将修改后的字符串从Windows窗体应用程序返回到同一Web浏览器应用程序

因此,任何建议/建议/方法都可以指导我。

在此先感谢!!! ..

1 个答案:

答案 0 :(得分:0)

有一种方法可以使其工作。

假设您为客户端创建了一个Windows应用程序,该应用程序的名称为“ AwesomeApp”

如果要从浏览器启动应用程序,则需要编写这样的HTML href标记

<a href="AwesomeApp://<input arguments>" role="button" class="btn btn-primary">
Launch AwesomeApp</a>

当用户单击此按钮时,浏览器将要求打开您的应用程序。如果用户单击“是”,则将使用输入参数启动您的应用程序

现在让我们转到问题的另一部分,如何从Windows应用程序打开浏览器

当然,您不能说回到在浏览器中打开的相同标签。您可以做的是启动浏览器,并在其主网址后附加一个特定的字符串。 启动浏览器完全取决于您使用哪种语言来开发Windows应用程序。

我想您将能够从中实现您想要的。

相关问题