Не можете ли вы использовать ...
section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Shapes.AddPicture(@"Logo.jpg", ref x, ref x, ref x, ref x, ref x, ref x, ref x);
Используйте относительное расположение файла изображения в папке bin вместо файла с абсолютным позиционированием
EDIT
Вы можете использовать это для создания абсолютного местоположения файла на основе относительной ссылки.
Полагается на использование WinForms
string relative = @"images\Logo.jpg";
System.IO.FileInfo fi = new System.IO.FileInfo(Application.ExecutablePath);
string absolute = System.IO.Path.Combine(fi.Directory.FullName, relative);
Я не думаю, что ваш обновленный метод будет работать слишком хорошо на vista / windows7, так как они имеют различные разрешения на запись (возможно), не говоря уже о том, что никому не нравятся случайные файлы, добавляемые на их диск C.
Я думаю, это плохая практика, когда такие важные файлы не находятся в папке приложения ...