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

问题描述 投票:0回答:1

我使用Visual Studio Installer创建了一个MSI / exe文件。我想从Web浏览器运行此安装程序。

这样做的目的是我的一个客户想要执行数字签名,其私钥令牌存储在连接到客户端机器的USB中。由于安全原因(限制访问)无法从浏览器访问USB,我试图创建一个Windows窗体安装程序应用程序,从任何浏览器应用程序(如MVC等)打开,访问私钥,并从Windows应用程序返回加密的字符串回浏览器。

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

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

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

所以任何建议/建议/方法都可以指导我完成。

提前致谢!!!..

asp.net-mvc windows-installer webbrowser-control
1个回答
0
投票

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

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

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

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

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

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

当然,您无法回复在浏览器中打开的相同选项卡。您可以做的是,您可以使用附加主Url的特定字符串启动浏览器。启动浏览器完全取决于您使用何种语言来开发Windows应用程序。

我想你将能够从中获得你想要的东西。

© www.soinside.com 2019 - 2024. All rights reserved.