内部使用のために、いくつかのインストーラーをパッケージ化する作業を行っています。パッシブスイッチでアンインストールが正常に機能しています。
インストールに関しては、eula のない msi は完全に動作し、パッシブ スイッチは進行状況を示しています。
eula を含む exe が問題です。
ユーザー入力なしで EULA に同意する方法を見つけようとしています - ACCEPTEULA=1 を設定するために exe のパブリック プロパティを変更するアクセス権がないことに注意してください。
私が今取り組んでいるベースは...
start = new ProcessStartInfo();
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
start.Arguments = s.args; //curent argument /qn
start.FileName = tempDir + "/" + s.executable;
start.CreateNoWindow = true;
このコードは msi では問題なく動作しますが、exe では動作しません。それらにはすべて eula が含まれているためです。
これは、社内の新しいセットアップの一部として使用されます。