Могу ли я контролировать номер версии, назначенный сборке взаимодействия? - PullRequest
4 голосов
/ 13 декабря 2010

У меня есть программа на C #, которая использует собственный C ++ COM-объект. Visual Studio создает сборку взаимодействия с обертками для типов в COM-объекте. Каждый раз, когда я перекомпилирую, сборка взаимодействия программ C # имеет версию 1.0.0.0.

Это плохо для установщика - иногда мы расширяем интерфейсы COM-объектов (добавляем новые методы в конце некоторого интерфейса), поэтому сборка взаимодействия должна быть изменена. когда установщик пытается обновить существующую установку, он думает, что сборка взаимодействия не изменилась (поскольку она все еще имеет версию 1.0.0.0), и пропускает обновление, и программа не работает.

Как я могу контролировать номер версии, назначенный сборке взаимодействия?

1 Ответ

2 голосов
/ 13 декабря 2010

Прошло немного времени, поэтому я, возможно, неправильно помню, как это работает, но я думаю, что вы могли бы делать то, что хотите, если вы используете Tlbimp вместо того, чтобы VS создавал оболочки.

Возможно, вы могли бы сделать это с помощью параметра asmversion, в противном случае это может быть возможно, если вы дадите ему строгое имя с помощью параметра keyfile.

...