【发布时间】:2011-04-07 15:34:29
【问题描述】:
我们正在开发一个 WPF 应用程序,它将与其他应用程序紧密协作。现在,它正在使用 Microsoft Excel。
我想在安装我们的 WPF 应用程序时运行一些自定义代码,以扫描用户的计算机并找到 Excel 的位置,以便我可以将其保存在 WPF 程序的 app.config 文件中。稍后,当我们需要启动 Excel 编辑文件时,我将使用配置文件中的此路径传递给 Process.Start()。
我不想创建 Excel 加载项或模板(不是一个选项,因此不建议将此作为答案)。
我们需要担心哪些安全问题?这个方案是“犹太洁食”吗?如果我尝试使用另一个没有 Excel 那么多插件能力的应用程序怎么办?您建议使用哪些方法来查找和启动此应用程序?简单地要求用户定位程序而不是在文件系统中搜索它会更好吗?
编辑:有人想讨论一般问题吗?如果我没有启动 Excel,而是启动其他一些工具(iTunes、Audacity 等)怎么办?没有人讨论或谈论过安全问题。可以搜索可执行文件吗?我应该只问用户在哪里可以找到它吗?/Edit
【问题讨论】:
标签: .net wpf security filesystems external-process