2
我在Visual Studio 2012中編寫了一個Outlook插件,我需要它運行一個.exe文件。Office(Outlook)AddIn和EXE文件
問題是:當我將.exe添加到我的項目時,它將它放入bin \ debug或bin \ release文件夾中。 但是,插件從Office文件夾運行,所以它沒有連接到我的.exe文件。
這應該怎麼做?
我在Visual Studio 2012中編寫了一個Outlook插件,我需要它運行一個.exe文件。Office(Outlook)AddIn和EXE文件
問題是:當我將.exe添加到我的項目時,它將它放入bin \ debug或bin \ release文件夾中。 但是,插件從Office文件夾運行,所以它沒有連接到我的.exe文件。
這應該怎麼做?
你的插件是從Office文件夾運行的嗎?你確定這是它安裝的地方嗎?還是因爲你正在檢索主機應用程序的位置(這將是Outlook.exe)?要檢索插件的位置,請使用以下內容:
//use CodeBase instead of Location because of Shadow Copy.
string codebase = Assembly.GetExecutingAssembly().CodeBase;
var vUri = new UriBuilder(codebase);
string vPath = Uri.UnescapeDataString(vUri.Path + vUri.Fragment);
string directory = Path.GetDirectoryName(vPath);
if (!string.IsNullOrEmpty(vUri.Host)) directory = @"\\" + vUri.Host + directory;
您完全正確!我檢查了當前的目錄...謝謝! – SharonKo 2014-09-29 14:12:28