2014-09-29 87 views
2

我在Visual Studio 2012中編寫了一個Outlook插件,我需要它運行一個.exe文件。Office(Outlook)AddIn和EXE文件

問題是:當我將.exe添加到我的項目時,它將它放入bin \ debug或bin \ release文件夾中。 但是,插件從Office文件夾運行,所以它沒有連接到我的.exe文件。

這應該怎麼做?

回答

2

你的插件是從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; 
+0

您完全正確!我檢查了當前的目錄...謝謝! – SharonKo 2014-09-29 14:12:28