【问题标题】:Find the installation path in SharpDevelop在SharpDevelop中找到安装路径
【发布时间】:2015-04-24 04:23:50
【问题描述】:

我正在使用 SharpDevelop ,但是在我安装了我的应用程序之后,尤其是对于 Enterprise Architect,我需要知道用户在安装过程中选择的位置在哪里,因为这对于当用户安装我的工具时,我通过我的加载项(MyApp)读取一些数据,这些数据已经安装在目标路径中。

我尝试在安装步骤中添加一些RegKeys,但我无法保存路径,因为基本上用户可以轻松更改路径..

            <Component Id="setuppath" Guid="FF2212C1-9374-5167-9E1F-3086284BED66" >
                <RegistryKey Root="HKLM" Key="Software\Sparx Systems\DrawUML3D" Action="createAndRemoveOnUninstall">
                    <RegistryValue Type="string" Value="1000" />
                </RegistryKey>
            </Component>

问候,

【问题讨论】:

  • 每个答案旁边都有全息复选框,将答案标记为正确可以获得 2 分。如果下面的答案不能解决您的问题,请不要标记为正确并进行更多研究以找到其他方法,例如:stackoverflow.com/questions/26613336/…

标签: c# enterprise-architect sharpdevelop


【解决方案1】:

如果您的插件在 EA 中运行,那么您应该能够使用类似的方法获取正确的目录

System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );

System.IO.Path.GetDirectoryName(
      System.Reflection.Assembly.GetEntryAssembly().Location);

或其变体

只要确保你以某种方式获得了你感兴趣的程序集并通过反射获得它的位置。

【讨论】:

    猜你喜欢
    • 2020-12-10
    • 1970-01-01
    • 2020-03-20
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多