Sunucu tabanlı olarak değişmesi gereken bir yapılandırma dosyası var, böylece bir sunucu üzerinde kurulu yazılımımız olduğunda, bir istemci yükleyicinin yapılandırma dosyası o sunucunun belirli bir eşleşmesi için ayarlanır. ayarları ve daha sonra dağıtım için web üzerinde bir ortak klasöre kopyalayın.Mage.exe dağıtım sorunları
Yapılandırma dosyasını değiştirdiğim için, * .manifest ve * .application dosyalarını yeniden oluşturmam gerekiyor ve bunu anladığım kadarıyla, bunun tek gerçek seçeneğim Win7 SDK'dan Mage.exe kullanmaktır. . * .manifest dosyasını değiştirilmiş yapılandırma dosyasından uygun karma ile düzeltmek için:
mage -new Application -fd ". \ Application Files \ < appName> _1_0_0_0" -ToFile ". \ Application Files \ _1_0_0_0 \ < appName> .exe.manifest" -Name "< appName>" -Sürüm "1.0.0.0" -CertFile "key.pfx" -password "< şifre>"
sonra, düzeltmek için * modifiye * .Manifest dosyadan uygun karma ile .application dosyası, ben çalıştırın:
büyücü -yeni Dağıtım -I t -t "< appName> .application" -v "1.0.0.0" -appManifest" \. Uygulama Dosyaları \ < appName> _1_0_0_0 \ < appName> .exe.manifest "-pu "http: // < hostaddress>/< yol>/Uygulama Dosyalar/< appName> _1_0_0_0/< appName> .exe.manifest" -CertFile" key.pfx "-password" "
Şimdi, tüm bu işler çalışıyor ve dosyaların başarıyla imzalandığını mesajı alıyorum. Gerçi istemci uygulamayı yüklemeye çalıştığınızda, ben mesajla bir hata günlüğü olsun şeyler ters gitti aşikardır: * .application dosyasında baktığımızda
+ Deployment manifest is not semantically valid.
+ Deployment manifest requires <deployment> section.
, bu altında bazı ek bilgiler VS2008 yayımlamak özelliği doğrudan aynı dosya yok "dağıtım" düğüm:
<deployment install="true">
<subscription>
<update>
<expiration maximumAge="0" unit="days" />
</update>
</subscription>
<deploymentProvider codebase="http://<hostaddress>/<path>/Application Files/<appName>_1_0_0_0/<appName>.exe.manifest" />
</deployment>
VS2008 sürümünü yayınlamaya basitçe vardır:
<deployment install="true" />
zaman Ek bilgileri kaldırıyorum ve dağıtım düğümünü kendi kendini sonlandıran bir düğüme ayarlıyorum, ardından dosyayı yeniden imzalarım, her şey beklendiği gibi çalışır.
Bu bilinen bir sorundur ve Mage dosyasını, dağıtım düğümünde ek bilgi olmadan dosyayı oluşturması için düzgün bir şekilde çalışacak şekilde bir yol var mı?
DÜZENLEME: Geçici bir çözüm olarak, dosyaları bir XmlDocument içine yüklüyorum ve bunları uygun şekilde yeniden düzenleyerek dosyaları yeniden imzalarım. Ayrıca, şimdi, dağıtıma nasıl bir simge ekleyeceğimizi henüz belirleyememe sorunuyla karşı karşıyayım, bu nedenle Başlat menüsü öğesi genel simgeden başka bir simge alır.
bul web bir gün :)
kaybolur olduğunu var. Bir çözüm bulursam cevap vereceğim. –
sadece mage –
Nathan'daki -appc bayrağını kullanın, cevabımı kontrol edin ve size yardımcı olup olmadığını görün. Mage.exe'yi kullanmanız sizin için iyi çalışmalıdır. "Wretched" için –