Ich gehe davon aus Sie die VS2008 verwenden eingebauten Installer und nicht Installshield oder Wise oder so etwas (das beide viel bessere Möglichkeiten haben).
Sie können eine Installer-Klasse erstellen, die sie hinzufügt (siehe unten).
Sie dann Ihre Installateur Klasse als custom action for install and uninstall hinzufügen und fügen Sie custom actions data mit dem Pfad, den Sie mögen, zum Beispiel des TARGETDIR zu dem Pfad hinzufügen ...
/Variablenname = „Pfad“ /Value = "[TARGETDIR] \"
using System;
using System.ComponentModel;
namespace Emv
{
[RunInstaller(true)]
public class Installer : System.Configuration.Install.Installer
{
public Installer()
{
}
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
try
{
var varName = this.Context.Parameters["VariableName"];
var valToAdd = this.Context.Parameters["Value"];
var newVal = String.Empty;
var curVal = Environment.GetEnvironmentVariable(varName);
if (curVal != null && curVal.Contains(valToAdd))
{
return;
}
newVal = (curVal == String.Empty) ? valToAdd
: curVal + ";" + valToAdd;
Environment.SetEnvironmentVariable(varName, newVal,
EnvironmentVariableTarget.Machine);
}
catch (Exception ex)
{
// message box to show error
this.Rollback(stateSaver);
}
}
}
}
Ein Verweis auf System.Configuration.Install wird für diesen Code erforderlich.
Welches Installationspaket verwenden Sie? Es kann eine Möglichkeit bieten, dies zu tun. –