問題タブ [installshield-2008]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Installshield が正しい言語を表示しない
InstallShield 2008 Premier Edition を使用しており、多言語セットアップを作成しました。英語以外の言語 (フランス語など) でセットアップをインストールすると、すべてのラベルとメッセージが正しく表示されます。
setup.exe
生成されたファイルを再度実行すると、問題が発生します。インストール中に選択した言語(つまり、フランス語) で変更/修復ページを表示する必要がありますが、常に既定のオペレーティング言語 (この場合は英語) で表示されます。
ただし、スタートアップ メニューのアンインストール アイコンをクリックすると、インストールした言語 (フランス語など) で表示されます。
どちらの場合も同じ言語 (つまり、フランス語) である必要がありますが、そうではありません。
version - 下位バージョンの上位バージョンへのインストールの防止
このプロジェクトは、Installshield 2008 Premier Edition の InstallScript MSI プロジェクトを使用して開発されました。プロジェクトでは、古いバージョンが上位バージョンにインストールされないように条件を追加しました。
私たちが直面している問題は、製品バージョンが 1.0.0925.1 になり、より高いバージョンよりも低いバージョンを避けるために条件が追加された新しいプロジェクトを検討することです。その条件を追加するには、上記のリンクから取得しました。これに加えて、メジャー アップグレードの [共通] タブで、アップグレード プロンプトを有効にしました。将来の新しいセットアップには 1.0.0925.2 が付属しているため、アップグレードを要求する必要があります。
ここで、製品バージョン 1.0.0925.2 で新しいセットアップを作成し、メジャー アップグレードの [共通] タブでプロンプトを無効にします。ユーザーが 1.0.0925.2 の上に 1.0.0925.1 をインストールしようとすると、許可されません。その場合、正常に動作しています。「この製品の別のバージョンが既にインストールされています。このバージョンのインストールを続行できません。この製品の既存のバージョンを構成または削除するには、コントロール パネルの [プログラムの追加と削除] を使用してください。」{2D0E6C46-1CC2-4174-8AAC -0B39312D8ECE}"
数日後に変更があり、バージョン 1.0.0925.3 で別のセットアップが作成され、アップグレードのプロンプトが無効になります。ここで、1.0.0925.2 の上に 1.0.0925.3 をインストールしようとしましたが、明らかにアップグレードが必要です。しかし、ここで問題が発生し、「セットアップはアップグレードを実行します」と尋ねる代わりに、「この製品の別のバージョンが既にインストールされています。このバージョンのインストールは続行できません。この製品の既存のバージョンを構成または削除するには、追加と削除を使用します。コントロール パネルのプログラム。{2D0E6C46-1CC2-4174-8AAC-0B39312D8ECE}" 1.0.0925.2 のプロンプトを無効にしたため、アップグレードできません。これを有効にすると、アップグレードが要求されるたびにセットアップが実行されます。
Installscriptで製品バージョンを確認することも考えましたが、すでにインストールされているセットアップの製品バージョンと現在実行中のセットアップを取得できた場合、どのようにアプローチすればよいかわかりません。しかし、設計時に設定されているため、実行時にアップグレードのプロンプトを変更するにはどうすればよいですか。
installshield - インストール シールドでの SQL スクリプトの順序の制御
Install Shield 2008 で SQL スクリプトを実行する順序をどのように制御しますか? スクリプト一覧で最初に実行したいものを移動しましたが、実行されていないようです。
installation - 抽出された installshield setup.exe からのファイルの場所
Installshield Basic MSI プロジェクトがあります。このプロジェクトは、Installshield のブートストラップを使用して、いくつかのセットアップの前提条件をインストールします。すべてがバンドルされ、1 つの exe (Setup.exe) 内に圧縮されます。実行するファイルのフル パスを知る必要がある前提条件が 1 つあります。このパスを見つけるために利用できるプロパティはありますか?
または別の解決策。現在、Installshield 2008 を使用しており、アップグレードの可能性はあまりありません。Windows Installer 4.5 に依存する SQL Server 2008 をインストールする必要があります。Installshield 2008 は WinInstaller 4.5 をサポートしていないため、WinXp および Vista 用の前提条件を作成しました。WinXP は正常に動作しています。
ただし、Windows Vista、Windows Installer 4.5 の再配布可能ファイルは .msu ファイルであり、wsua.exe を介して実行する必要があります。コマンドライン パラメーターを受け入れるだけの小さなアプリを作成し、パラメーターを使用して wusa.exe を開始して、再配布可能な Windows インストーラーをインストールします。ただし、wusa.exe には再配布可能ファイルへのフル パスが必要です。setup.exe がファイルを抽出した場所へのパスを見つける方法はありますか?
または、Installshield 2008 に Windows Installer 4.5 のサポートを追加する方法はありますか?
installshield-2008 - Installscriptでapp.configファイルを読み取ります
installshield esを使用してapp.configから接続文字列を読み取る方法を知りたいのですが、app.configファイルのXML構造をインポートするオプションがありますが、問題は接続のセクションが実行時に更新されていることです。
アップグレード中に、app.configファイルの接続文字列セクションをフェッチする必要があります。これを実装する方法はありますか。
ありがとう
windows - Windows Server 2008 で IISROOTFOLDER が見つからない
IIS に Web サイトをインストールするために installshield を使用しています。Windows Server 2003 では問題なく動作しますが、Windows Server 2008 で実行すると、次のようなエラーが発生します。
Error 1606. Could not access network location {IISROOTFOLDER}
.
この問題を解決するにはどうすればよいですか?
windows-installer - Won64ノードレジストリを使用するX64インストーラー
InstallShield2008プレミアムエディションを使用しています。x64プラットフォームのみを対象に1つのbasicMSIプロジェクトを作成しました。サマリープロパティを「x64」に変更しました。
ただし、このインストーラーは「HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ CompanyName\ProductName」にレジストリエントリを書き込んでいます。
カスタムアクションには、installshieldスクリプトとvc++DLLの両方を使用しています。
x64インストーラーがWOW64レジストリを使用しているのはなぜですか?
installshield-2008 - Installshield がファイルを削除しないようにするにはどうすればよいですか?
Installshield 2008 Primer Edition を使用してパッケージを開発しています。プロジェクト タイプは Installscript MSI プロジェクトです。
私が直面している問題は、インストール中にいくつかのファイルをこの場所から次の場所にインストールしていることです。ファイルのセットをSystem32C:\Program Files\Company\SystemFiles
フォルダーにコピーして追加しています。これには DLL と OCX ファイルが含まれており、 System32フォルダーへのコピーが完了しています。インストールスクリプトを使用。
これにより、アンインストール中に、インストールされたファイルがSystem32から削除されます。これは、同じ DLL セットを必要とする他の依存アプリケーションが動作を停止したためです。
Installscript を使用していることを避けるために、アップグレード中に問題が発生したため、組み込みオプションを使用するのではなく、ProgramFiles から System32 フォルダーにファイルをコピーするように Installscript にアプローチしました。
システム属性を設定するFILE_ATTR_SYSTEMのような Installscript を使用して System32 にファイルをコピーした後にファイル属性を設定するなど、いくつかの回避策を試しましたが、アンインストール中にファイルが削除されます。
ファイル属性をPERMANENTまたはSHAREDとして指定する方法。これは役に立ちますか?もしそうなら、Installscriptを使用してどのように設定できますか?
windows - 「Msiexec REINSTALL=ALL REINSTALLMODE=vamus」は古いエントリを消去していません
インストーラー「test.msi」を作成しました。バージョン-1です。test.msi には 2 つのコンポーネント "comp1"、"comp2" が含まれます。 comp1 には 2 つのファイル "comp1_file1"、"comp1_file2" が含まれます。
test.msi のバージョン 2 では、 --> 新しいコンポーネントに「comp3」が追加されました。1 つのファイル「comp3_file1」が含まれています --> 「comp1」コンポーネントが更新されます。「comp1_file2」ファイルが削除され、新しいファイル「comp1_file3」が追加されました。現在、2 つのファイル (comp1_file1、comp1_file3) が含まれています。
「msiexec /i test.msi REINSTALL=ALL REINSTALLMODE=vamus」を使用して test.msi をバージョン 1 からバージョン 2 にアップグレードすると、インストール フォルダーにバージョン 1 ファイル「comp1_file2」が表示されます。
「msiexec /i test.msi REINSTALL=ALL REINSTALLMODE=vamus」を使用してバージョン 2 からバージョン 1 にダウングレードすると、インストール フォルダーにバージョン 2 関連のファイル (comp3_file1、comp1_file3) が存在します。
再インストール時に古いエントリ (コンポーネント/ファイル) を削除するには?
私は installshield 2008 プレミア エディションを使用しています。
windows-installer - xp 32ビットで実行される既存のInstallshield 2008パッケージmsiをwindows7 64ビットで実行しますか?
xp 32 ビットで実行される既存の Installshield 2008 パッケージ msi を windows7 64 ビットで実行したいですか??? InstallShield を使用するのはこれが初めてなので、どなたか教えていただけないでしょうか :(