Я не уверен насчет вашей конкретной проблемы, но версия библиотеки stdole для Office 12 отличается (и, по моему опыту, не всегда имеет обратную совместимость) от той, которая есть у вас при использовании Office 2003.
Мы используем оболочку вокруг библиотек DLL Office, чтобы использовать функции Mailmerge, которые предлагает Office, и, верьте или нет, Microsoft изменила интерфейсы снова , поэтому нам нужно скомпилировать two различные обертки, связанные с двумя различными офисными версиями. Короче, PITA.
Я больше не буду кодировать MS Office, пока они не предоставят управляемую библиотеку.
Несмотря на напыщенную речь, я думаю, что вы должны установить Office 12 на свой компьютер и протестировать оттуда. Вы заметите, что все вещи Office разные. Если вы можете заставить его работать в Office 12, он может быть совместимым с компьютерами с Office 11 (также известным как 2003), но не рассчитывайте на это и тестируйте его перед развертыванием чего-либо.
Я не думаю, что это имеет какое-либо отношение к ClickOnce; это больше проблема GAC / OfficeVersion. Кроме того, проверьте возможные проблемы с Vista, поскольку UAC и DEP имеют тенденцию мешать работе «старых» приложений.