我有用 C# 编写的可执行文件。我想在我的 Windows 服务上尝试这种情况。通常我们使用下面的代码在我们的程序中启动可执行文件:
Process process = new Process();
process.StartInfo.FileName = applicationpathandname.exe;
process.Start();
我想在启动它之前比较我的可执行文件的符号或密码。如果签名或密码不匹配,则应退出 Windows 服务中的主程序。所以我的伪代码是这样的:
*/load exe
*/compare sign or password of my assembly
*/if match start exe
*/else exit main program
实际上,我有两个问题:
- 我可以签名或密码保护任何可执行文件或程序集吗?
- 我可以在我的其他 C# 程序中访问该符号或密码可执行文件吗?