Номер версии.NET (версия установщика)

Я пытаюсь добавить опцию к своему приложению winforms, которое печатает номер версии на основном экране. У меня в настоящее время есть это:

txtVersion.Text = ProductVersion.ToString();

Который говорит мне версию программы – все хорошо и хороший.

Однако то, что я идеально хотел бы, чтобы это сделало, должно взять версию программы установщика, которая использовалась для создания msi. Существует ли способ или опросить это из установленной программы или передать информацию во время установки так или иначе?

9
задан Paul Michaels 6 August 2010 в 00:29
поделиться

4 ответа

Похоже, вам нужно свойство ProductVersion . Вы можете получить это во время выполнения, вызвав функцию :: MsiGetProductInfo () , предоставляющую ProductCode для установленного вами MSI.

Если у вас не получается, то довольно популярно записать ProductVersion в раздел реестра и прочитать его во время выполнения. Вы также можете использовать этот ключ реестра для решения проблем ICE38, описанных здесь: http://robmensching.com/blog/posts/2007/4/27/How-to-create-an-uninstall-shortcut-and -pass-all-the

4
ответ дан 3 November 2019 в 07:11
поделиться

Лучше не брать версию приложения из установщика, а взять версию установщика из приложения (AssemblyInfo.cs), imo.

1
ответ дан 3 November 2019 в 07:11
поделиться

Вы можете сделать это из своей программы установки (MSI) с помощью настраиваемых действий с помощью Wix3

Следующие ссылки помогут вам начать

WIX на Sourceforge

Учебник Wix

0
ответ дан 3 November 2019 в 07:11
поделиться

Вы можете сохранить версию в разделе реестра во время установки, а затем запросить ключ реестра из программы.

0
ответ дан 3 November 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: