Ответ можно найти в ClickOnce Run при запуске . По сути, вы используете InPlaceHostingManager, чтобы получить манифест ClickOnce и прочитать его. Меня беспокоит, что это асинхронный метод, но это единственное, что до сих пор работало. Упрощения очень ценятся. См. Веб-страницу для описания DeploymentDescription.
var inPlaceHostingManager = new InPlaceHostingManager(ApplicationDeployment.CurrentDeployment.UpdateLocation, false);
inPlaceHostingManager.GetManifestCompleted += ((sender, e) =>
{
try
{
var deploymentDescription = new DeploymentDescription(e.DeploymentManifest);
string productName = deploymentDescription.Product;
***DoSomethingToYour(productName);***
// - use this later -
//var commandBuilder = new StartMenuCommandBuilder(deploymentDescription);
//string startMenuCommand = commandBuilder.Command;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
}
});