タグ付けされた質問 「windows-installer」

Windowsインストーラーは、MSIファイルの作成とインストールに基づいて、Windowsで提供されるインストールサービスです。実際には、MSIファイルの生成に使用するツールがあり、Windowsインストーラーとそのツール(WiX、Visual Studioセットアッププロジェクト、InstallShield、高度なインストーラーなど)で質問にタグを付ける必要があります。問題は、MSIファイルの構築、設計、またはインストールにある可能性があります。

12
WiXインストーラーのアップグレードを実装する方法?
職場では、インストールパッケージのビルドにWiXを使用しています。製品Xをインストールすると、そのマシンからその製品の以前のバージョンがアンインストールされます。 メジャーアップグレードについてインターネット上のいくつかの場所を読みましたが、機能しませんでした。以前のバージョンのアンインストール機能をWiXに追加するために必要な正確な手順を誰かが指定できますか?


3
Wix:msi + cabの代わりに単一のMSI
私のWixプロジェクトはinstall.msiとcab1.cabを作成します。すべてをmsiにバンドルするにはどうすればよいですか?これを回避するために7-zip SFXを使用する可能性がありますが、msiが1つしかない他のアプリを見たことがあります。

6
アンインストール時にのみ発生するWiXカスタムアクションを追加する方法(MSI経由)?
MSIインストーラー(WiXで作成)を変更して、アンインストール時にディレクトリー全体を削除したいと思います。 とのWiXのオプションを理解しRemoveFileていRemoveFolderますが、これらはインストール後に作成されたコンテンツを含むフォルダー全体を再帰的に削除するほど堅牢ではありません。 同様のスタックオーバーフローの質問WiXをアンインストールするときにファイルを削除することに気づきましたが、これを行うには、バッチスクリプトを呼び出してフォルダーを削除するだけでもっと簡単にできるのではないかと思っていました。 WiXを使用するのは今回が初めてで、まだカスタムアクションのコツが出ています。アンインストール時にバッチスクリプトを実行するカスタムアクションの基本的な例は何ですか?



8
Visual Studio 2012でMSIまたはセットアッププロジェクトを作成する
小さなアプリケーションを作成し、MSIファイルを1つ作成したいと思います。 Visual Studio 2010に、あなたは、このプロジェクトの種類を下に持っています: その他のプロジェクトタイプ -> セットアップと展開 -> Visual Studio Installer- > セットアッププロジェクト ただし、Visual Studio 2012で得た唯一のものは、「Enable InstallShield Limited Edition」です。 .NET Frameworkを変更できますが、何も変更されません。 なぜもう存在しないのですか?そして、どうすれば元に戻すことができますか?これを行う新しい方法はありますか?

1
Wixの 'KeyPath'属性とは何ですか?
Wix ' KeyPath '属性とは何ですか?特に、それは以下にどのように適用されますか? <Component Id="ProgramMenuDir" Guid="*"> <RemoveFolder Id="ProgramMenuDir" On="uninstall" /> <RegistryValue Root="HKCU" Key="Software\CompName\AppName" Type="string" Value="" KeyPath="yes" /> </Component>

18
検証中にエラーが発生しました。HRESULT = '8000000A'
自動ビルドでdevenvを使用すると、しばらくの間このエラーが発生します。私は見つけることができるすべてのWebサイトを調査しましたが、通常の回答では、依存関係の更新(手動の展開では修正されるが、自動では修正されないと思われます)と、プロジェクトからソース管理コーディングを削除することについて言及していますが、これは役に立ちませんでした。 ビルドするたびにエラーが発生するわけではありませんが、毎回異なる展開プロジェクトでランダムに発生するようです。 正確にこのエラーが発生する理由とそれを修正する方法についてのアドバイスはありますか?

10
サーバーに同じWindowsサービスの複数のインスタンスをインストールする
そこで、クライアントアプリケーションにデータを供給するWindowsサービスを作成し、すべてが順調に進んでいます。クライアントは、同じサーバー上で実行され、別々のデータベースを指すように構成されたこのサービスの2つのインスタンスを必要とする楽しい構成要求を考え出しました。 これまでのところ、これを実現することはできず、仲間のstackoverflowメンバーがその理由についていくつかのヒントを与えることができることを望んでいました。 現在の設定: Windowsサービスを含むプロジェクトを設定しました。これをAppServiceと呼び、カスタムインストール手順を処理するProjectInstaller.csファイルを使用して、App.configのキーに基づいてサービス名を設定します。 : this.serviceInstaller1.ServiceName = Util.ServiceName; this.serviceInstaller1.DisplayName = Util.ServiceName; this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; この場合、Utilは静的クラスであり、構成ファイルからサービス名をロードします。 ここからは、両方のサービスをインストールするために2つの異なる方法を試しましたが、どちらも同じ方法で失敗しました。 最初の方法は、サービスの最初のコピーをインストールし、インストールされたディレクトリをコピーして名前を変更し、目的のサービス名を変更するようにアプリ構成を変更した後、次のコマンドを実行することでした。 InstallUtil.exe /i AppService.exe それがうまくいかなかったとき、私は2番目のインストーラープロジェクトを作成しようとし、設定ファイルを編集して、2番目のインストーラーをビルドしました。インストーラーを実行したところ、正常に機能しましたが、services.mscにサービスが表示されなかったため、前のコマンドを2番目にインストールされたコードベースに対して実行しました。 どちらの場合も、InstallUtilから次の出力を受け取りました(関連パーツのみ)。 トランザクションインストールの実行。 インストールのインストール段階を開始します。 Service App Service Twoをインストールしています... Service App Service Twoが正常にインストールされました。EventLog source App Service Twoをログアプリケーションに作成しています... インストール段階で例外が発生しました。System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 インストールのロールバック段階が始まります。 ソースApp Service 2のイベントログを以前の状態に復元します。Service App Service Twoがシステムから削除されています... Service App Service Twoはシステムから正常に削除されました。 ロールバックフェーズが正常に完了しました。 トランザクションによるインストールが完了しました。インストールが失敗し、ロールバックが実行されました。 …

7
Visual Studio 2013でアプリケーションセットアップを作成する
ビルドの準備ができているプロジェクトがすでにあります。現在、ビジュアルスタジオ2013を使用しています。 しかし、Visual Studio 2013でMSIセットアップを作成する方法はわかりませんが、Visual Studio 2010には、Visual Studio 2010でセットアップを作成する方法を説明するチュートリアルがたくさんあります。 これは、プロジェクトのアプリケーションセットアップを作成するためにVisual Studio 2010をインストールする必要があることを意味しますか? Visual Studio 2013でアプリケーション設定を作成する最も簡単な方法は何ですか?

11
WiXからMSIインストーラーを作成する方法を学ぶための優れたリソース[終了]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 3年前に閉鎖されました。 この質問を改善する Visual Studioから出てきたインストーラーの豚に口紅を塗るのをあきらめて、WiXを見ることにしました。 どのようなリソースを学び、参照することをお勧めしますか? (注-これは、どのインストーラーテクノロジを使用するかという質問ではありません。WiXに固有です。)

6
WiXをアンインストールするときにファイルを削除する
アプリケーションをアンインストールするときに、元のインストール後に追加されたすべてのファイルを削除するようにWixセットアップを構成したいと思います。アンインストーラーは、MSIファイルから最初にインストールされたディレクトリとファイルのみを削除し、後で追加されたすべてのものをアプリケーションフォルダーに残すようです。つまり、アンインストール時にディレクトリを削除したいのですが。それ、どうやったら出来るの?

2
MSIパッケージのサイレントインストール
パッケージがまだインストールされていない場合にインストールする必要があるMSIパッケージがあります。また、サイレントインストールする必要があります。パッケージはユーザーに次のプロンプトを表示します。 インストール場所(C:\ Program Files \ Foobar) インストールタイプ:最小および完全(最小) コマンドラインパラメーターまたはその他の方法を使用して、これら2つのパラメーターをオーバーライドする必要があります。では、これら2つの問題をどのように処理すればよいのでしょうか。スクリプトにはVBScriptを使用します。

3
Wixは、すべてのユーザーに対して/マシンごとにアドバタイズされていないショートカットを作成します
WIXでは、allusersプロファイルにアドバタイズされていないショートカットをどのように作成しますか?これまでのところ、私は宣伝されたショートカットでのみこれを達成することができました。ショートカットのプロパティに移動して「ターゲットの検索」を使用できるため、アドバタイズされていないショートカットが好きです。 私が見たチュートリアルでは、ショートカットのキーパスにレジストリ値を使用しています。問題は、ルートとしてHKCUを使用していることです。HKCUが使用され、別のユーザーがプログラムをアンインストールすると(すべてのユーザーにインストールされているため)、レジストリキーは残されます。ルートとしてHKMUを使用すると、ICE57エラーが発生しますが、別のユーザーがプログラムをアンインストールすると、キーが削除されます。HKMUは正しく動作しているようですが(ユーザーごととすべてのユーザー)、HKCUの使用に追い込まれているようです。 アドバタイズされていないショートカットを作成しようとすると、ICE38、ICE43、ICE 57などのさまざまなICEエラーが発生します。私が見たほとんどの記事では、「氷のエラーを無視する」ことを推奨しています。ICEエラーを作成せずに、アドバタイズされていないショートカットを作成する方法が必要です。 実用的な例としてサンプルコードを投稿してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.