2012-02-20 9 views
0

.NET Framework 1.1(VS2003)を使用して開発されたWindowsサービスはほとんどありません。各Windowsサービスに対して、インストールを容易にするためにmsiインストーラ(セットアッププロジェクト)インストーラはWindows XPにWindowsサービスを正常にインストールすることができます。しかし、これらのインストーラはWIN7にWindowsサービスをインストールすることができませんが、私がインストールしようとしているマシンで管理者権限を持っています.Windows、 msiインストーラによって、インストールは90%まで進行しています。それが完了したり、エラーを投げたりしていません。問題の内容を理解できません。Windowsサービスvs2003で作成されたmsiインストーラがインストール中にwin7にハングアップする

私は以下の方法で試しました。

1.Opened管理者モードでcmdをウィンドウとコマンドを使用してMSIを実行しようとします。msiexec -i --Din'tは

2.Rightは、実際のexeファイル(Windowsサービスのexe)ファイルをクリックしてみました仕事します

4.Rightは両方をクリックした

Din't仕事 - 管理者モード.-- 3.Changed UACは通知しないように

は、マシンを再起動してからインストールしようとしたDin't仕事でそれを実行するにはexe、msiを開き、プロパティを開き、ウィンドウの下位バージョンとの互換性を変更してインストールしようとしました-Din't work

Windowsサービスインストーラのすべてのカスタムアクションに対して、私たちのメインプロジェクト(exe)のプライマリ出力がinput.Iとして与えられました。すべてのカスタムアクションを削除してmsiインストーラを作成します。それがインストールされました。しかし、インストールシステムでアカウントの詳細(Windowsサービスのインストール中に実際のケースです)が表示されず、サービスマネージャウィンドウにもサービスが表示されませんでした。

私は原因と解決方法を特定するのに時間を費やしました。しかし、私はこの問題に関する投稿を見つけることはできませんでした。問題はカスタムアクションであると思われます。しかし、確信はありません。それを克服する方法。

この問題の解決方法をご提供いただくか、これについてお伝えするリンクがある場合は、私にご連絡ください。

答えて

1

FWIW、.NET 1.1はWin7ではサポートされていません。また、InstallUtilカスタムアクションを使用して.NET Windowsサービスのセットアップを駆動していると思います。これらは非常に壊れやすく、MSIのServiceInstall ServiceControlテーブルをリファクタリングして使用することで、これらの脆弱なポイントをすべて排除できます。

関連する問題